summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-05-20 22:18:27 +0000
committerGerrit Code Review <review@openstack.org>2013-05-20 22:18:27 +0000
commiteebcd6f2058d78c87dd2ee0a9a90f21f33f44e97 (patch)
tree301254a1004896f48ca78fa368635e46e2de9278 /nova/tests
parentd9b316c18c70e8616578033a9ef353721d5f28c3 (diff)
parent682fb1de14c142816df2a453062abfd351157a4b (diff)
Merge "Editable default quota support"
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/test_db_api.py22
-rw-r--r--nova/tests/test_quota.py35
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(