Merge "Add quota delete test to cinder"

This commit is contained in:
Jenkins 2014-05-29 15:57:54 +00:00 committed by Gerrit Code Review
commit 5cff5ca778
3 changed files with 30 additions and 0 deletions

View File

@ -15,6 +15,7 @@
# under the License.
from tempest.api.volume import base
from tempest.common.utils import data_utils
from tempest import test
QUOTA_KEYS = ['gigabytes', 'snapshots', 'volumes']
@ -99,6 +100,27 @@ class VolumeQuotasAdminTestJSON(base.BaseVolumeV1AdminTest):
self.assertEqual(quota_usage['gigabytes']['in_use'] + 1,
new_quota_usage['gigabytes']['in_use'])
@test.attr(type='gate')
def test_delete_quota(self):
# Admin can delete the resource quota set for a tenant
tenant_name = data_utils.rand_name('quota_tenant_')
identity_client = self.os_adm.identity_client
tenant = identity_client.create_tenant(tenant_name)[1]
tenant_id = tenant['id']
self.addCleanup(identity_client.delete_tenant, tenant_id)
_, quota_set_default = self.quotas_client.get_default_quota_set(
tenant_id)
volume_default = quota_set_default['volumes']
self.quotas_client.update_quota_set(tenant_id,
volumes=(int(volume_default) + 5))
resp, _ = self.quotas_client.delete_quota_set(tenant_id)
self.assertEqual(200, resp.status)
_, quota_set_new = self.quotas_client.get_quota_set(tenant_id)
self.assertEqual(volume_default, quota_set_new['volumes'])
class VolumeQuotasAdminTestXML(VolumeQuotasAdminTestJSON):
_interface = "xml"

View File

@ -77,3 +77,7 @@ class VolumeQuotasClientJSON(rest_client.RestClient):
post_body = jsonutils.dumps({'quota_set': post_body})
resp, body = self.put('os-quota-sets/%s' % tenant_id, post_body)
return resp, self._parse_resp(body)
def delete_quota_set(self, tenant_id):
"""Delete the tenant's quota set."""
return self.delete('os-quota-sets/%s' % tenant_id)

View File

@ -68,3 +68,7 @@ class VolumeQuotasClientXML(volume_quotas_client.VolumeQuotasClientJSON):
str(xml.Document(element)))
body = xml.xml_to_json(etree.fromstring(body))
return resp, self._format_quota(body)
def delete_quota_set(self, tenant_id):
"""Delete the tenant's quota set."""
return self.delete('os-quota-sets/%s' % tenant_id)