From d49862b63676961b9395f23999e63a4c0e373ee3 Mon Sep 17 00:00:00 2001 From: liyingjun Date: Fri, 17 May 2013 11:20:50 +0800 Subject: [PATCH] Editable default quota support Implement blueprint edit-default-quota DocImpact Using the class quotas named `default` as the default editable quotas. We can use the following novaclient command to update default quota: nova quota-class-update default Change-Id: I5a5001fadcbd61d550ebd5bdc33613b0ffdf29b2 --- nova/tests/test_db_api.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/nova/tests/test_db_api.py b/nova/tests/test_db_api.py index 1239c462..4bcbc12c 100644 --- a/nova/tests/test_db_api.py +++ b/nova/tests/test_db_api.py @@ -3930,6 +3930,28 @@ class KeyPairTestCase(test.TestCase, ModelsObjectComparatorMixin): param['user_id'], param['name']) +class QuotaClassTestCase(test.TestCase, ModelsObjectComparatorMixin): + + def setUp(self): + super(QuotaClassTestCase, self).setUp() + self.ctxt = context.get_admin_context() + + def test_quota_class_get_default(self): + params = { + 'test_resource1': '10', + 'test_resource2': '20', + 'test_resource3': '30', + } + for res, limit in params.items(): + db.quota_class_create(self.ctxt, 'default', res, limit) + + defaults = db.quota_class_get_default(self.ctxt) + self.assertEqual(defaults, dict(class_name='default', + test_resource1=10, + test_resource2=20, + test_resource3=30)) + + class ArchiveTestCase(test.TestCase): def setUp(self):