diff options
Diffstat (limited to 'ironic/tests/unit/drivers/modules/test_inspector.py')
-rw-r--r-- | ironic/tests/unit/drivers/modules/test_inspector.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/ironic/tests/unit/drivers/modules/test_inspector.py b/ironic/tests/unit/drivers/modules/test_inspector.py index 3356ce813..09d70eba9 100644 --- a/ironic/tests/unit/drivers/modules/test_inspector.py +++ b/ironic/tests/unit/drivers/modules/test_inspector.py @@ -13,6 +13,7 @@ from unittest import mock import eventlet +from keystoneauth1 import exceptions as ks_exception import openstack from ironic.common import context @@ -61,6 +62,17 @@ class GetClientTestCase(db_base.DbTestCase): self.assertEqual(1, mock_auth.call_count) self.assertEqual(1, mock_session.call_count) + def test__get_client_connection_problem( + self, mock_conn, mock_session, mock_auth): + mock_conn.side_effect = ks_exception.DiscoveryFailure("") + self.assertRaises(exception.ConfigInvalid, + inspector._get_client, self.context) + mock_conn.assert_called_once_with( + session=mock.sentinel.session, + oslo_conf=mock.ANY) + self.assertEqual(1, mock_auth.call_count) + self.assertEqual(1, mock_session.call_count) + class BaseTestCase(db_base.DbTestCase): def setUp(self): |