diff options
| author | Jenkins <jenkins@review.openstack.org> | 2013-05-20 22:18:27 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2013-05-20 22:18:27 +0000 |
| commit | eebcd6f2058d78c87dd2ee0a9a90f21f33f44e97 (patch) | |
| tree | 301254a1004896f48ca78fa368635e46e2de9278 /nova/tests | |
| parent | d9b316c18c70e8616578033a9ef353721d5f28c3 (diff) | |
| parent | 682fb1de14c142816df2a453062abfd351157a4b (diff) | |
Merge "Editable default quota support"
Diffstat (limited to 'nova/tests')
| -rw-r--r-- | nova/tests/test_db_api.py | 22 | ||||
| -rw-r--r-- | nova/tests/test_quota.py | 35 |
2 files changed, 49 insertions, 8 deletions
diff --git a/nova/tests/test_db_api.py b/nova/tests/test_db_api.py index dc2cf0d24..11165e168 100644 --- a/nova/tests/test_db_api.py +++ b/nova/tests/test_db_api.py @@ -3947,6 +3947,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): diff --git a/nova/tests/test_quota.py b/nova/tests/test_quota.py index b585aede5..30f823ace 100644 --- a/nova/tests/test_quota.py +++ b/nova/tests/test_quota.py @@ -739,23 +739,36 @@ class DbQuotaDriverTestCase(test.TestCase): def test_get_defaults(self): # Use our pre-defined resources + self._stub_quota_class_get_default() result = self.driver.get_defaults(None, quota.QUOTAS._resources) self.assertEqual(result, dict( - instances=10, + instances=5, cores=20, - ram=50 * 1024, + ram=25 * 1024, floating_ips=10, fixed_ips=10, - metadata_items=128, + metadata_items=64, injected_files=5, - injected_file_content_bytes=10 * 1024, + injected_file_content_bytes=5 * 1024, injected_file_path_bytes=255, security_groups=10, security_group_rules=20, key_pairs=100, )) + def _stub_quota_class_get_default(self): + # Stub out quota_class_get_default + def fake_qcgd(context): + self.calls.append('quota_class_get_default') + return dict( + instances=5, + ram=25 * 1024, + metadata_items=64, + injected_file_content_bytes=5 * 1024, + ) + self.stubs.Set(db, 'quota_class_get_default', fake_qcgd) + def _stub_quota_class_get_all_by_name(self): # Stub out quota_class_get_all_by_name def fake_qcgabn(context, quota_class): @@ -831,6 +844,7 @@ class DbQuotaDriverTestCase(test.TestCase): self.stubs.Set(db, 'quota_usage_get_all_by_project', fake_qugabp) self._stub_quota_class_get_all_by_name() + self._stub_quota_class_get_default() def test_get_project_quotas(self): self.maxDiff = None @@ -843,6 +857,7 @@ class DbQuotaDriverTestCase(test.TestCase): 'quota_get_all_by_project', 'quota_usage_get_all_by_project', 'quota_class_get_all_by_name', + 'quota_class_get_default', ]) self.assertEqual(result, dict( instances=dict( @@ -917,10 +932,11 @@ class DbQuotaDriverTestCase(test.TestCase): self.assertEqual(self.calls, [ 'quota_get_all_by_project', 'quota_usage_get_all_by_project', + 'quota_class_get_default', ]) self.assertEqual(result, dict( instances=dict( - limit=10, + limit=5, in_use=2, reserved=2, ), @@ -930,7 +946,7 @@ class DbQuotaDriverTestCase(test.TestCase): reserved=4, ), ram=dict( - limit=50 * 1024, + limit=25 * 1024, in_use=10 * 1024, reserved=0, ), @@ -945,7 +961,7 @@ class DbQuotaDriverTestCase(test.TestCase): reserved=0, ), metadata_items=dict( - limit=128, + limit=64, in_use=0, reserved=0, ), @@ -955,7 +971,7 @@ class DbQuotaDriverTestCase(test.TestCase): reserved=0, ), injected_file_content_bytes=dict( - limit=10 * 1024, + limit=5 * 1024, in_use=0, reserved=0, ), @@ -992,6 +1008,7 @@ class DbQuotaDriverTestCase(test.TestCase): 'quota_get_all_by_project', 'quota_usage_get_all_by_project', 'quota_class_get_all_by_name', + 'quota_class_get_default', ]) self.assertEqual(result, dict( instances=dict( @@ -1066,6 +1083,7 @@ class DbQuotaDriverTestCase(test.TestCase): 'quota_get_all_by_project', 'quota_usage_get_all_by_project', 'quota_class_get_all_by_name', + 'quota_class_get_default', ]) self.assertEqual(result, dict( cores=dict( @@ -1094,6 +1112,7 @@ class DbQuotaDriverTestCase(test.TestCase): self.assertEqual(self.calls, [ 'quota_get_all_by_project', 'quota_class_get_all_by_name', + 'quota_class_get_default', ]) self.assertEqual(result, dict( instances=dict( |
