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