예제 #1
0
 def test_create_image_and_boot_instances(self,
                                          mock_osclients,
                                          mock_create_image,
                                          mock_boot_servers,
                                          mock_random_name):
     glance_scenario = images.GlanceImages()
     nova_scenario = servers.NovaServers()
     fc = fakes.FakeClients()
     mock_osclients.Clients.return_value = fc
     fake_glance = fakes.FakeGlanceClient()
     fc.glance = lambda: fake_glance
     fake_nova = fakes.FakeNovaClient()
     fc.nova = lambda: fake_nova
     user_endpoint = endpoint.Endpoint("url", "user", "password", "tenant")
     nova_scenario._clients = osclients.Clients(user_endpoint)
     fake_image = fakes.FakeImage()
     fake_servers = [object() for i in range(5)]
     mock_create_image.return_value = fake_image
     mock_boot_servers.return_value = fake_servers
     mock_random_name.return_value = "random_name"
     kwargs = {'fakearg': 'f'}
     with mock.patch("rally.benchmark.scenarios.glance.utils.time.sleep"):
         glance_scenario.create_image_and_boot_instances("cf", "url",
                                                         "df", "fid",
                                                         5, **kwargs)
         mock_create_image.assert_called_once_with("random_name", "cf",
                                                   "url", "df", **kwargs)
         mock_boot_servers.assert_called_once_with("random_name",
                                                   "image-id-0",
                                                   "fid", 5, **kwargs)
예제 #2
0
 def test_create_and_list_image(self, mock_create, mock_list,
                                mock_random_name):
     glance_scenario = images.GlanceImages()
     mock_random_name.return_value = "test-rally-image"
     glance_scenario.create_and_list_image("cf", "url", "df",
                                           fakearg="f")
     mock_create.assert_called_once_with("test-rally-image", "cf",
                                         "url", "df", fakearg="f")
     mock_list.assert_called_once_with()
예제 #3
0
 def test_list_images(self, mock_list):
     glance_scenario = images.GlanceImages()
     glance_scenario.list_images()
     mock_list.assert_called_once_with()