示例#1
0
 def test_ceilometer(self):
     fake_ceilometer = fakes.FakeCeilometerClient()
     mock_ceilometer = mock.MagicMock()
     mock_ceilometer.client.get_client = mock.MagicMock(
         return_value=fake_ceilometer)
     self.assertNotIn("ceilometer", self.clients.cache)
     with mock.patch.dict("sys.modules",
                          {"ceilometerclient": mock_ceilometer}):
         client = self.clients.ceilometer()
         self.assertEqual(fake_ceilometer, client)
         self.service_catalog.url_for.assert_called_once_with(
             service_type="metering",
             endpoint_type=consts.EndpointType.PUBLIC,
             region_name=self.credential.region_name)
         kw = {
             "os_endpoint": self.service_catalog.url_for.return_value,
             "token": self.fake_keystone.auth_token,
             "timeout": cfg.CONF.openstack_client_http_timeout,
             "insecure": False,
             "cacert": None,
             "username": self.credential.username,
             "password": self.credential.password,
             "tenant_name": self.credential.tenant_name,
             "auth_url": self.credential.auth_url
         }
         mock_ceilometer.client.get_client.assert_called_once_with(
             "2", **kw)
         self.assertEqual(fake_ceilometer, self.clients.cache["ceilometer"])
示例#2
0
 def setUp(self):
     super(CeilometerScenarioTestCase, self).setUp()
     self.scenario = utils.CeilometerScenario()
     self.scenario.clients = mock.MagicMock(
         return_value=fakes.FakeCeilometerClient())
     self.res_is = mockpatch.Patch(BM_UTILS + ".resource_is")
     self.get_fm = mockpatch.Patch(BM_UTILS + ".get_from_manager")
     self.wait_for = mockpatch.Patch(CEILOMETER_UTILS +
                                     ".bench_utils.wait_for")
     self.useFixture(self.wait_for)
     self.useFixture(self.res_is)
     self.useFixture(self.get_fm)
     self.gfm = self.get_fm.mock
示例#3
0
 def test_ceilometer(self):
     with mock.patch("rally.osclients.ceilometer") as mock_ceilometer:
         fake_ceilometer = fakes.FakeCeilometerClient()
         mock_ceilometer.Client = mock.MagicMock(
             return_value=fake_ceilometer)
         self.assertTrue("ceilometer" not in self.clients.cache)
         client = self.clients.ceilometer()
         self.assertEqual(client, fake_ceilometer)
         self.service_catalog.url_for.assert_called_once_with(
             service_type='metering',
             endpoint_type=consts.EndpointType.PUBLIC,
             region_name=self.endpoint.region_name)
         kw = {
             "endpoint": self.service_catalog.url_for.return_value,
             "token": self.fake_keystone.auth_token,
             "timeout": cfg.CONF.openstack_client_http_timeout,
             "insecure": False,
             "cacert": None
         }
         mock_ceilometer.Client.assert_called_once_with("2", **kw)
         self.assertEqual(self.clients.cache["ceilometer"], fake_ceilometer)
示例#4
0
 def test_ceilometer(self, mock_ceilometer__get_endpoint):
     fake_ceilometer = fakes.FakeCeilometerClient()
     mock_ceilometer = mock.MagicMock()
     mock_ceilometer__get_endpoint.return_value = "http://fake.to:2/fake"
     mock_keystoneauth1 = mock.MagicMock()
     mock_ceilometer.client.get_client = mock.MagicMock(
         return_value=fake_ceilometer)
     self.assertNotIn("ceilometer", self.clients.cache)
     with mock.patch.dict("sys.modules",
                          {"ceilometerclient": mock_ceilometer,
                           "keystoneauth1": mock_keystoneauth1}):
         client = self.clients.ceilometer()
         self.assertEqual(fake_ceilometer, client)
         kw = {
             "session": mock_keystoneauth1.session.Session(),
             "endpoint_override": mock_ceilometer__get_endpoint.return_value
         }
         mock_ceilometer.client.get_client.assert_called_once_with("2",
                                                                   **kw)
         self.assertEqual(fake_ceilometer,
                          self.clients.cache["ceilometer"])
示例#5
0
 def setUp(self):
     super(CeilometerScenarioTestCase, self).setUp()
     self.scenario = utils.CeilometerScenario()
     self.scenario.clients = mock.MagicMock(
         return_value=fakes.FakeCeilometerClient())