summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYuriy Zveryanskyy <yzveryanskyy@mirantis.com>2013-05-30 18:31:44 +0300
committerYuriy Zveryanskyy <yzveryanskyy@mirantis.com>2013-06-14 10:46:34 +0300
commite19a4886fe2a7bf53c80fda687c6198208c232d1 (patch)
tree12625b7b31a5845505a3aee4883f0b58d947c207
parentc9cb610b8f6dc1d8fda64f1eba1e2a1d9bf2c53a (diff)
Add missing tests for provider_fw_rule_* methods
There was no tests in test_db_api for provider_fw_rule_* methods. Add tests to ensure that all works. blueprint db-api-tests Change-Id: Ia137ffcfcba3f663a177386775147a25d6716980
-rw-r--r--nova/tests/db/test_db_api.py40
1 files changed, 40 insertions, 0 deletions
diff --git a/nova/tests/db/test_db_api.py b/nova/tests/db/test_db_api.py
index 4d01e8e0a..530c101b3 100644
--- a/nova/tests/db/test_db_api.py
+++ b/nova/tests/db/test_db_api.py
@@ -4786,6 +4786,46 @@ class ComputeNodeTestCase(test.TestCase, ModelsObjectComparatorMixin):
self.assertEqual(1, int(stat['value']))
+class ProviderFwRuleTestCase(test.TestCase, ModelsObjectComparatorMixin):
+
+ def setUp(self):
+ super(ProviderFwRuleTestCase, self).setUp()
+ self.ctxt = context.get_admin_context()
+ self.values = self._get_rule_values()
+ self.rules = [db.provider_fw_rule_create(self.ctxt, rule)
+ for rule in self.values]
+
+ def _get_rule_values(self):
+ cidr_samples = ['192.168.0.0/24', '10.1.2.3/32',
+ '2001:4f8:3:ba::/64',
+ '2001:4f8:3:ba:2e0:81ff:fe22:d1f1/128']
+ values = []
+ for i in xrange(len(cidr_samples)):
+ rule = {}
+ rule['protocol'] = 'foo' + str(i)
+ rule['from_port'] = 9999 + i
+ rule['to_port'] = 9898 + i
+ rule['cidr'] = cidr_samples[i]
+ values.append(rule)
+ return values
+
+ def test_provider_fw_rule_create(self):
+ ignored_keys = ['id', 'deleted', 'deleted_at', 'created_at',
+ 'updated_at']
+ for i, rule in enumerate(self.values):
+ self._assertEqualObjects(self.rules[i], rule,
+ ignored_keys=ignored_keys)
+
+ def test_provider_fw_rule_get_all(self):
+ self._assertEqualListsOfObjects(self.rules,
+ db.provider_fw_rule_get_all(self.ctxt))
+
+ def test_provider_fw_rule_destroy(self):
+ for rule in self.rules:
+ db.provider_fw_rule_destroy(self.ctxt, rule.id)
+ self.assertEqual([], db.provider_fw_rule_get_all(self.ctxt))
+
+
class ArchiveTestCase(test.TestCase):
def setUp(self):