from __future__ import absolute_import
import logging
-import urllib
import six
+from six.moves.urllib import parse
from .helper import DashboardTestCase, JObj, JList, JLeaf
# Get the bucket.
data = self._get('/api/rgw/bucket/{}'.format(
- urllib.quote_plus('testx/teuth-test-bucket')))
+ parse.quote_plus('testx/teuth-test-bucket')))
self.assertStatus(200)
self.assertSchema(data, JObj(sub_elems={
'owner': JLeaf(str),
# Update bucket: different user from same tenant.
self._put(
'/api/rgw/bucket/{}'.format(
- urllib.quote_plus('testx/teuth-test-bucket')),
+ parse.quote_plus('testx/teuth-test-bucket')),
params={
'bucket_id': data['id'],
'uid': 'testx$teuth-test-user2'
})
self.assertStatus(200)
data = self._get('/api/rgw/bucket/{}'.format(
- urllib.quote_plus('testx/teuth-test-bucket')))
+ parse.quote_plus('testx/teuth-test-bucket')))
self.assertStatus(200)
self.assertIn('owner', data)
self.assertEqual(data['owner'], 'testx$teuth-test-user2')
# Update bucket: different user from empty tenant.
self._put(
'/api/rgw/bucket/{}'.format(
- urllib.quote_plus('testx/teuth-test-bucket')),
+ parse.quote_plus('testx/teuth-test-bucket')),
params={
'bucket_id': data['id'],
'uid': 'admin'
})
self.assertStatus(200)
data = self._get('/api/rgw/bucket/{}'.format(
- urllib.quote_plus('testx/teuth-test-bucket')))
+ parse.quote_plus('testx/teuth-test-bucket')))
self.assertStatus(200)
self.assertIn('owner', data)
self.assertEqual(data['owner'], 'admin')
# Delete the bucket.
self._delete('/api/rgw/bucket/{}'.format(
- urllib.quote_plus('testx/teuth-test-bucket')))
+ parse.quote_plus('testx/teuth-test-bucket')))
self.assertStatus(204)
data = self._get('/api/rgw/bucket')
self.assertStatus(200)