Revision a037fd61

b/kamaki/clients/__init__.py
231 231
        self.http_client.reset_params()
232 232

  
233 233
        if success is not None:
234
            # Success can either be an in or a collection
234
            # Success can either be an int or a collection
235 235
            success = (success,) if isinstance(success, int) else success
236 236
            if r.status_code not in success:
237 237
                r.release()
b/kamaki/clients/test/__init__.py
32 32
# or implied, of GRNET S.A.
33 33

  
34 34
from unittest import TestCase, TestSuite, makeSuite, TextTestRunner
35
#from mock import Mock, patch
35
from mock import Mock, patch
36

  
37

  
38
class _fakeResponse(object):
39
    sample = 'sample string'
40
    getheaders = Mock(return_value={})
41
    content = Mock(return_value=sample)
42
    read = Mock(return_value=sample)
43
    status = Mock(return_value=None)
44
    status_code = 200
45
    reason = Mock(return_value=None)
46
    release = Mock()
47
    headers = {}
48

  
49

  
50
class Client(TestCase):
51

  
52
    def setUp(self):
53
        from kamaki.clients import Client
54
        from kamaki.clients.connection.kamakicon import (
55
            KamakiHTTPConnection)
56
        self.token = 'F@k3T0k3n'
57
        self.base_url = 'http://www.example.com'
58
        self.KC = KamakiHTTPConnection
59
        self.KR = _fakeResponse
60
        self.c = Client(self.base_url, self.token, self.KC())
61

  
62
    def test_request(self):
63
        req = self.c.request
64
        method = 'GET'
65
        path = '/online/path'
66
        with patch.object(self.KC, 'perform_request', return_value=self.KR()):
67
            r = req(method, path)
68
            self.assertTrue(isinstance(r, self.KR))
36 69

  
37 70

  
38 71
def get_test_classes(module=__import__(__name__), name=''):

Also available in: Unified diff