def test_cinder(self): fake_cinder = mock.MagicMock(client=fakes.FakeCinderClient()) mock_cinder = mock.MagicMock() mock_cinder.client.Client.return_value = fake_cinder self.assertNotIn("cinder", self.clients.cache) with mock.patch.dict("sys.modules", {"cinderclient": mock_cinder}): client = self.clients.cinder() self.assertEqual(fake_cinder, client) self.service_catalog.url_for.assert_called_once_with( service_type="volume", endpoint_type=consts.EndpointType.PUBLIC, region_name=self.credential.region_name) mock_cinder.client.Client.assert_called_once_with( "1", http_log_debug=False, timeout=cfg.CONF.openstack_client_http_timeout, insecure=False, cacert=None, username=self.credential.username, api_key=self.credential.password, project_id=self.credential.tenant_name, auth_url=self.credential.auth_url) self.assertEqual(fake_cinder.client.management_url, self.service_catalog.url_for.return_value) self.assertEqual(fake_cinder.client.auth_token, self.fake_keystone.auth_token) self.assertEqual(fake_cinder, self.clients.cache["cinder"])
def test_cinder(self): with mock.patch("rally.osclients.cinder") as mock_cinder: fake_cinder = fakes.FakeCinderClient() fake_cinder.client = mock.MagicMock() mock_cinder.Client = mock.MagicMock(return_value=fake_cinder) self.assertTrue("cinder" not in self.clients.cache) client = self.clients.cinder() self.assertEqual(client, fake_cinder) self.service_catalog.url_for.assert_called_once_with( service_type='volume', endpoint_type=consts.EndpointType.PUBLIC, region_name=self.endpoint.region_name) mock_cinder.Client.assert_called_once_with( "1", None, None, http_log_debug=False, timeout=cfg.CONF.openstack_client_http_timeout, insecure=False, cacert=None) self.assertEqual(fake_cinder.client.management_url, self.service_catalog.url_for.return_value) self.assertEqual(fake_cinder.client.auth_token, self.fake_keystone.auth_token) self.assertEqual(self.clients.cache["cinder"], fake_cinder)
def test_cinder(self, mock_cinder__get_endpoint): fake_cinder = mock.MagicMock(client=fakes.FakeCinderClient()) mock_cinder = mock.MagicMock() mock_cinder.client.Client.return_value = fake_cinder mock_cinder__get_endpoint.return_value = "http://fake.to:2/fake" mock_keystoneauth1 = mock.MagicMock() self.assertNotIn("cinder", self.clients.cache) with mock.patch.dict("sys.modules", {"cinderclient": mock_cinder, "keystoneauth1": mock_keystoneauth1}): client = self.clients.cinder() self.assertEqual(fake_cinder, client) kw = { "session": mock_keystoneauth1.session.Session(), "endpoint_override": mock_cinder__get_endpoint.return_value} mock_cinder.client.Client.assert_called_once_with( "2", **kw) self.assertEqual(fake_cinder, self.clients.cache["cinder"])