Revision 114e19da kamaki/clients/livetest/astakos.py
b/kamaki/clients/livetest/astakos.py | ||
---|---|---|
38 | 38 |
class Astakos(livetest.Generic): |
39 | 39 |
def setUp(self): |
40 | 40 |
self.client = AstakosClient( |
41 |
self['user', 'url'], |
|
42 |
self['user', 'token']) |
|
41 |
self['remote.default', 'url'], |
|
42 |
self['remote.default', 'token']) |
|
43 |
with open(self['astakos', 'details']) as f: |
|
44 |
self._astakos_details = eval(f.read()) |
|
43 | 45 |
|
44 | 46 |
def test_authenticate(self): |
45 | 47 |
self._test_0010_authenticate() |
46 | 48 |
|
47 | 49 |
def _test_0010_authenticate(self): |
48 | 50 |
r = self.client.authenticate() |
49 |
for term in ( |
|
50 |
'name', |
|
51 |
'username', |
|
52 |
'auth_token_expires', |
|
53 |
'auth_token_created', |
|
54 |
'uuid', |
|
55 |
'id', |
|
56 |
'email'): |
|
57 |
self.assertTrue(term in r) |
|
51 |
self.assert_dicts_are_equal(r, self._astakos_details) |
|
58 | 52 |
|
59 |
def test_info(self): |
|
60 |
self._test_0020_info() |
|
53 |
def test_user_info(self):
|
|
54 |
self._test_0020_user_info()
|
|
61 | 55 |
|
62 |
def _test_0020_info(self): |
|
56 |
def _test_0020_user_info(self):
|
|
63 | 57 |
self.assertTrue(set([ |
58 |
'roles', |
|
64 | 59 |
'name', |
65 |
'username', |
|
66 |
'uuid']).issubset(self.client.info().keys())) |
|
60 |
'id']).issubset(self.client.user_info().keys())) |
|
67 | 61 |
|
68 | 62 |
def test_get(self): |
69 | 63 |
self._test_0020_get() |
70 | 64 |
|
71 | 65 |
def _test_0020_get(self): |
72 |
for term in ('uuid', 'name', 'username'):
|
|
66 |
for term in ('id', 'name', 'roles'):
|
|
73 | 67 |
self.assertEqual( |
74 |
self.client.term(term, self['user', 'token']), |
|
75 |
self['astakos', term]) |
|
76 |
self.assertTrue(self['astakos', 'email'] in self.client.term('email')) |
|
68 |
self.client.term(term, self['remote.default', 'token']), |
|
69 |
self['astakos', term] or ([] if term == 'roles' else '')) |
|
77 | 70 |
|
78 |
def test_list(self): |
|
71 |
def test_list_users(self):
|
|
79 | 72 |
self.client.authenticate() |
80 |
self._test_0020_list() |
|
73 |
self._test_0020_list_users()
|
|
81 | 74 |
|
82 |
def _test_0020_list(self): |
|
83 |
terms = set(['name', 'username', 'uuid', 'email', 'auth_token'])
|
|
75 |
def _test_0020_list_users(self):
|
|
76 |
terms = set(['name', 'id'])
|
|
84 | 77 |
uuid = 0 |
85 |
for r in self.client.list(): |
|
78 |
for r in self.client.list_users():
|
|
86 | 79 |
self.assertTrue(terms.issubset(r.keys())) |
87 |
self.assertTrue(uuid != r['uuid'] if uuid else True) |
|
88 |
uuid = r['uuid'] |
|
80 |
self.assertTrue(uuid != r['id'] if uuid else True) |
|
81 |
uuid = r['id'] |
Also available in: Unified diff