summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormelanie witt <melwittt@gmail.com>2021-04-10 02:49:37 +0000
committermelanie witt <melwittt@gmail.com>2021-04-10 03:10:04 +0000
commit21edd11ba95df0d71403a0b995d26df67b2f629f (patch)
tree2af5e6e69108e90a0210667b1678596b689d384b
parentd4399d3d36c456c1001b96178ce9b3e7ec082460 (diff)
downloadpython-novaclient-21edd11ba95df0d71403a0b995d26df67b2f629f.tar.gz
Add unit tests for client logger
Change I53caceb08667eb12e27016731868e8015dd10e34 fixed a bug where we weren't using our novaclient logger default when a logger was not passed to the Client constructor. This adds unit tests to assert the fixed behavior and protect against regression. Related-Bug: #1921388 Change-Id: I9f622c01a6b1abe328a60de6d3e438e68872dd80
-rw-r--r--novaclient/tests/unit/test_client.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/novaclient/tests/unit/test_client.py b/novaclient/tests/unit/test_client.py
index d157b73b..f0154ab7 100644
--- a/novaclient/tests/unit/test_client.py
+++ b/novaclient/tests/unit/test_client.py
@@ -124,3 +124,15 @@ class ClientsUtilsTest(utils.TestCase):
self.assertNotEqual(original_kwargs, actual_kwargs)
self.assertEqual({}, actual_kwargs)
self.assertTrue(mock_warnings.warn.called)
+
+
+class ClientTest(utils.TestCase):
+
+ def test_logger(self):
+ client = novaclient.client.Client('2.1', logger=mock.sentinel.logger)
+ self.assertEqual(mock.sentinel.logger, client.logger)
+ self.assertEqual(mock.sentinel.logger, client.client.logger)
+ client = novaclient.client.Client('2.1')
+ self.assertEqual('novaclient.v2.client', client.logger.name)
+ self.assertIsNotNone(client.client.logger)
+ self.assertEqual('novaclient.v2.client', client.client.logger.name)