diff options
Diffstat (limited to 'ironic/tests/drivers/test_agent.py')
-rw-r--r-- | ironic/tests/drivers/test_agent.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/ironic/tests/drivers/test_agent.py b/ironic/tests/drivers/test_agent.py index eb48eff0c..685d7ba18 100644 --- a/ironic/tests/drivers/test_agent.py +++ b/ironic/tests/drivers/test_agent.py @@ -17,6 +17,7 @@ from oslo.config import cfg from ironic.common import dhcp_factory from ironic.common import exception +from ironic.common import keystone from ironic.common import pxe_utils from ironic.common import states from ironic.conductor import task_manager @@ -35,6 +36,24 @@ DRIVER_INFO = db_utils.get_test_agent_driver_info() CONF = cfg.CONF +class TestAgentMethods(db_base.DbTestCase): + def setUp(self): + super(TestAgentMethods, self).setUp() + + def test_build_agent_options_conf(self): + self.config(api_url='api-url', group='conductor') + options = agent.build_agent_options() + self.assertEqual('api-url', options['ipa-api-url']) + + @mock.patch.object(keystone, 'get_service_url') + def test_build_agent_options_keystone(self, get_url_mock): + + self.config(api_url=None, group='conductor') + get_url_mock.return_value = 'api-url' + options = agent.build_agent_options() + self.assertEqual('api-url', options['ipa-api-url']) + + class TestAgentDeploy(db_base.DbTestCase): def setUp(self): super(TestAgentDeploy, self).setUp() |