diff options
author | Zuul <zuul@review.opendev.org> | 2022-08-23 05:11:35 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2022-08-23 05:11:35 +0000 |
commit | e12a3562696139f93facded560f6995fd9ef4ef8 (patch) | |
tree | 2458a14cab40d3bae8e5ae09c3efc0f9fcae4a91 | |
parent | 925ec43db5c6d164728d7ffb64967d67b20b087e (diff) | |
parent | f237b0a63c76ef3a3558b446c61382785d1fe41a (diff) | |
download | designate-e12a3562696139f93facded560f6995fd9ef4ef8.tar.gz |
Merge "Add additional backend tests"
-rw-r--r-- | designate/tests/unit/backend/test_base.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/designate/tests/unit/backend/test_base.py b/designate/tests/unit/backend/test_base.py index 3293334a..45b58e0b 100644 --- a/designate/tests/unit/backend/test_base.py +++ b/designate/tests/unit/backend/test_base.py @@ -16,14 +16,18 @@ import oslotest.base import stevedore.exception from designate import backend +from designate.backend import base from designate.backend import impl_pdns4 from designate import context from designate import objects +from designate.tests import fixtures class BaseBackendTestCase(oslotest.base.BaseTestCase): def setUp(self): super(BaseBackendTestCase, self).setUp() + self.stdlog = fixtures.StandardLogging() + self.useFixture(self.stdlog) self.context = mock.Mock() self.admin_context = mock.Mock() @@ -39,6 +43,40 @@ class BaseBackendTestCase(oslotest.base.BaseTestCase): ], } + @mock.patch.object(base.Backend, 'get_driver') + def test_untested_backend(self, mock_get_driver): + driver = mock.Mock() + driver.__backend_status__ = 'untested' + mock_get_driver.return_value = driver + + self.target['type'] = 'test' + pool_target = objects.PoolTarget.from_dict(self.target) + + backend.get_backend(pool_target) + + self.assertIn('WARNING', self.stdlog.logger.output) + self.assertIn( + "Backend Driver 'test' loaded. Has status of 'untested'", + self.stdlog.logger.output + ) + + @mock.patch.object(base.Backend, 'get_driver') + def test_tested_backend(self, mock_get_driver): + driver = mock.Mock() + driver.__backend_status__ = 'integrated' + mock_get_driver.return_value = driver + + self.target['type'] = 'test' + pool_target = objects.PoolTarget.from_dict(self.target) + + backend.get_backend(pool_target) + + self.assertNotIn('WARNING', self.stdlog.logger.output) + self.assertIn( + "Backend Driver 'test' loaded. Has status of 'integrated'", + self.stdlog.logger.output + ) + def test_get_backend(self): pool_target = objects.PoolTarget.from_dict(self.target) self.assertIsInstance( |