Revision 5a71b3a1

b/kamaki/clients/test.py
148 148
                self.assertFalse(t.exception)
149 149

  
150 150

  
151
class FakeConnection(object):
152
    """A fake Connection class"""
153

  
154
    def __init__(self):
155
        pass
156

  
157

  
158
class Client(TestCase):
159

  
160
    def assert_dicts_are_equal(self, d1, d2):
161
        for k, v in d1.items():
162
            self.assertTrue(k in d2)
163
            if isinstance(v, dict):
164
                self.assert_dicts_are_equal(v, d2[k])
165
            else:
166
                self.assertEqual(unicode(v), unicode(d2[k]))
167

  
168
    def setUp(self):
169
        from kamaki.clients import Client
170
        self.base_url = 'http://example.com'
171
        self.token = 's0m370k3n=='
172
        self.client = Client(self.base_url, self.token, FakeConnection())
173

  
174
    def test___init__(self):
175
        self.assertEqual(self.client.base_url, self.base_url)
176
        self.assertEqual(self.client.token, self.token)
177
        self.assert_dicts_are_equal(self.client.headers, {})
178
        DATE_FORMATS = [
179
            '%a %b %d %H:%M:%S %Y',
180
            '%A, %d-%b-%y %H:%M:%S GMT',
181
            '%a, %d %b %Y %H:%M:%S GMT']
182
        self.assertEqual(self.client.DATE_FORMATS, DATE_FORMATS)
183
        self.assertTrue(isinstance(self.client.http_client, FakeConnection))
184

  
185

  
151 186
#  TestCase auxiliary methods
152 187

  
153 188
def runTestCase(cls, test_name, args=[], failure_collector=[]):

Also available in: Unified diff