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