def test_ironic(self, mock_ironic__get_endpoint): fake_ironic = fakes.FakeIronicClient() mock_ironic = mock.MagicMock() mock_ironic.client.get_client = mock.MagicMock( return_value=fake_ironic) mock_ironic__get_endpoint.return_value = "http://fake.to:2/fake" mock_keystoneauth1 = mock.MagicMock() self.assertNotIn("ironic", self.clients.cache) with mock.patch.dict("sys.modules", {"ironicclient": mock_ironic, "keystoneauth1": mock_keystoneauth1}): client = self.clients.ironic() self.assertEqual(fake_ironic, client) kw = { "session": mock_keystoneauth1.session.Session(), "endpoint": mock_ironic__get_endpoint.return_value} mock_ironic.client.get_client.assert_called_once_with("1", **kw) self.assertEqual(fake_ironic, self.clients.cache["ironic"])
def test_ironic(self, mock_ironic): fake_ironic = fakes.FakeIronicClient() mock_ironic.get_client = mock.MagicMock(return_value=fake_ironic) self.assertTrue("ironic" not in self.clients.cache) client = self.clients.ironic() self.assertEqual(client, fake_ironic) self.service_catalog.url_for.assert_called_once_with( service_type='baremetal', endpoint_type=consts.EndpointType.PUBLIC, region_name=self.endpoint.region_name) kw = { "os_auth_token": self.fake_keystone.auth_token, "ironic_url": self.service_catalog.url_for.return_value, "timeout": cfg.CONF.openstack_client_http_timeout, "insecure": cfg.CONF.https_insecure, "cacert": cfg.CONF.https_cacert } mock_ironic.get_client.assert_called_once_with("1.0", **kw) self.assertEqual(self.clients.cache["ironic"], fake_ironic)
def test_ironic(self): fake_ironic = fakes.FakeIronicClient() mock_ironic = mock.MagicMock() mock_ironic.client.get_client = mock.MagicMock( return_value=fake_ironic) self.assertNotIn("ironic", self.clients.cache) with mock.patch.dict("sys.modules", {"ironicclient": mock_ironic}): client = self.clients.ironic() self.assertEqual(fake_ironic, client) self.service_catalog.url_for.assert_called_once_with( service_type="baremetal", endpoint_type=consts.EndpointType.PUBLIC, region_name=self.credential.region_name) kw = { "os_auth_token": self.fake_keystone.auth_token, "ironic_url": self.service_catalog.url_for.return_value, "timeout": cfg.CONF.openstack_client_http_timeout, "insecure": self.credential.insecure, "cacert": self.credential.cacert } mock_ironic.client.get_client.assert_called_once_with("1", **kw) self.assertEqual(fake_ironic, self.clients.cache["ironic"])