diff options
| author | Yuriy Zveryanskyy <yzveryanskyy@mirantis.com> | 2013-05-30 18:31:44 +0300 |
|---|---|---|
| committer | Yuriy Zveryanskyy <yzveryanskyy@mirantis.com> | 2013-06-14 10:46:34 +0300 |
| commit | e19a4886fe2a7bf53c80fda687c6198208c232d1 (patch) | |
| tree | 12625b7b31a5845505a3aee4883f0b58d947c207 | |
| parent | c9cb610b8f6dc1d8fda64f1eba1e2a1d9bf2c53a (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.py | 40 |
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): |
