Revision 6a6aba0b snf-tools/synnefo_tools/burnin/pithos_tests.py
b/snf-tools/synnefo_tools/burnin/pithos_tests.py | ||
---|---|---|
42 | 42 |
from datetime import datetime |
43 | 43 |
|
44 | 44 |
from synnefo_tools.burnin.common import BurninTests, Proper |
45 |
from kamaki.clients import ClientError |
|
45 | 46 |
|
46 | 47 |
|
47 | 48 |
# Too many public methods. pylint: disable-msg=R0904 |
... | ... | |
125 | 126 |
self.assertNotEqual(r1.status_code, r2.status_code) |
126 | 127 |
self.info('If_(un)modified_since is OK') |
127 | 128 |
|
129 |
def test_015_account_post(self): |
|
130 |
"""Test account_post""" |
|
131 |
pithos = self.clients.pithos |
|
132 |
r = pithos.account_post() |
|
133 |
self.assertEqual(r.status_code, 202) |
|
134 |
self.info('Status code is OK') |
|
135 |
|
|
136 |
rand_num = '%s%s' % (self.run_id or 0, random.randint(1000, 9999)) |
|
137 |
grpName = 'grp%s' % rand_num |
|
138 |
|
|
139 |
u1, u2 = pithos.account, 'invalid-user-uuid-%s' % rand_num |
|
140 |
self.assertRaises( |
|
141 |
ClientError, pithos.set_account_group, grpName, [u1, u2]) |
|
142 |
self.info('Invalid uuid is handled correctly') |
|
143 |
|
|
144 |
pithos.set_account_group(grpName, [u1]) |
|
145 |
r = pithos.get_account_group() |
|
146 |
self.assertEqual(r['x-account-group-' + grpName], '%s' % u1) |
|
147 |
self.info('Account group is OK') |
|
148 |
pithos.del_account_group(grpName) |
|
149 |
r = pithos.get_account_group() |
|
150 |
self.assertTrue('x-account-group-' + grpName not in r) |
|
151 |
self.info('Removed account group') |
|
152 |
|
|
153 |
mprefix = 'meta%s' % rand_num |
|
154 |
pithos.set_account_meta({ |
|
155 |
mprefix + '1': 'v1', mprefix + '2': 'v2'}) |
|
156 |
r = pithos.get_account_meta() |
|
157 |
self.assertEqual(r['x-account-meta-' + mprefix + '1'], 'v1') |
|
158 |
self.assertEqual(r['x-account-meta-' + mprefix + '2'], 'v2') |
|
159 |
self.info('Account meta is OK') |
|
160 |
|
|
161 |
pithos.del_account_meta(mprefix + '1') |
|
162 |
r = pithos.get_account_meta() |
|
163 |
self.assertTrue('x-account-meta-' + mprefix + '1' not in r) |
|
164 |
self.assertTrue('x-account-meta-' + mprefix + '2' in r) |
|
165 |
self.info('Selective removal of account meta is OK') |
|
166 |
|
|
167 |
pithos.del_account_meta(mprefix + '2') |
|
168 |
r = pithos.get_account_meta() |
|
169 |
self.assertTrue('x-account-meta-' + mprefix + '2' not in r) |
|
170 |
self.info('Temporary account meta are removed') |
|
171 |
|
|
172 |
# def test_050_stop_test(self): |
|
173 |
# """STOP TESTING ALREADY""" |
|
174 |
# self.assertTrue(False) |
|
175 |
|
|
128 | 176 |
def test_051_list_containers(self): |
129 | 177 |
"""Test container list actually returns containers""" |
130 |
#self.assertTrue(False) # This is a stoper! |
|
131 | 178 |
self.containers = self._get_list_of_containers() |
132 | 179 |
self.assertGreater(len(self.containers), 0) |
133 | 180 |
self.lala = 1 |
Also available in: Unified diff