Merge "Addresses xml issues for quota unit tests"

This commit is contained in:
Jenkins
2013-04-10 13:51:56 +00:00
committed by Gerrit Code Review
4 changed files with 11 additions and 9 deletions

View File

@@ -50,6 +50,8 @@ class QuotaController(wsgi.Controller):
for resource, limit in body['quotas'].items():
if limit is None:
continue
if resource == "xmlns":
continue
if resource not in registered_resources:
raise exception.QuotaResourceUnknown(unknown=resource)
try:

View File

@@ -25,4 +25,4 @@ class QuotaView(object):
rtn = {}
for resource_name, quota in self.quotas.items():
rtn[resource_name] = quota.hard_limit
return rtn
return {'quotas': rtn}

View File

@@ -233,14 +233,13 @@ def test_delete_instance_not_found():
@test(depends_on_classes=[InstanceSetup],
groups=[GROUP, GROUP_START, GROUP_START_SIMPLE, 'dbaas_quotas'],
groups=[GROUP, 'dbaas_quotas'],
runs_after_groups=[tests.PRE_INSTANCES])
class CreateInstanceQuotaTest(unittest.TestCase):
def setUp(self):
import copy
skip_if_xml()
self.test_info = copy.deepcopy(instance_info)
def tearDown(self):
@@ -270,10 +269,11 @@ class CreateInstanceQuotaTest(unittest.TestCase):
verify_quota = dbaas_admin.quota.show(self.test_info.user.tenant_id)
assert_equal(new_quotas._info, quota_dict)
assert_equal(0, verify_quota._info['instances'])
assert_equal(int(new_quotas._info['quotas']['instances']),
int(quota_dict['instances']))
assert_equal(0, int(verify_quota._info['quotas']['instances']))
assert_equal(CONFIG.reddwarf_max_volumes_per_user,
verify_quota._info['volumes'])
int(verify_quota._info['quotas']['volumes']))
self.test_info.volume = {'size': 1}
self.test_info.name = "too_many_instances"
@@ -292,8 +292,8 @@ class CreateInstanceQuotaTest(unittest.TestCase):
new_quotas = dbaas_admin.quota.update(self.test_info.user.tenant_id,
quota_dict)
assert_equal(volume_quota,
new_quotas._info['volumes'])
assert_equal(int(volume_quota),
int(new_quotas._info['quotas']['volumes']))
self.test_info.name = "too_large_volume"
assert_raises(exceptions.OverLimit,

View File

@@ -126,7 +126,7 @@ class QuotaControllerTest(testtools.TestCase):
self.assertFalse('instances' in result._data)
verify(volume_quota, times=1).save()
self.assertEquals(200, result.status)
self.assertEquals(10, result._data['volumes'])
self.assertEquals(10, result._data['quotas']['volumes'])
class DbQuotaDriverTest(testtools.TestCase):