Beispiel #1
0
 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"])
Beispiel #2
0
 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)
Beispiel #3
0
 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"])