def test_detail_hides_building_server_addresses(self): instance_0 = fakes.stub_instance(0, uuid=fakes.get_fake_uuid(0), vm_state=vm_states.ACTIVE) instance_1 = fakes.stub_instance(1, uuid=fakes.get_fake_uuid(1), vm_state=vm_states.BUILDING) instances = [instance_0, instance_1] def get_all(*args, **kwargs): fields = instance_obj.INSTANCE_DEFAULT_FIELDS return instance_obj._make_instance_list(args[1], objects.InstanceList(), instances, fields) self.stubs.Set(compute.api.API, 'get_all', get_all) res = self._make_request(self.base_url + '/detail') self.assertEqual(res.status_int, 200) servers = self._get_servers(res.body) self.assertEqual(len(servers), len(instances)) for instance, server in itertools.izip(instances, servers): addresses = self._get_addresses(server) exists = (instance['vm_state'] == vm_states.ACTIVE) self._check_addresses(addresses, exists=exists)
def test_no_instance_passthrough_404(self): def fake_compute_get(*args, **kwargs): raise exception.InstanceNotFound(instance_id='fake') self.stubs.Set(compute.api.API, 'get', fake_compute_get) res = self._make_request(self.base_url + '/' + fakes.get_fake_uuid()) self.assertEqual(res.status_int, 404)
def test_no_instance_passthrough_404(self): def fake_compute_get(*args, **kwargs): raise exception.InstanceNotFound(instance_id="fake") self.stubs.Set(compute.api.API, "get", fake_compute_get) res = self._make_request("/v3/servers/" + fakes.get_fake_uuid()) self.assertEqual(res.status_int, 404)
def test_show(self): instance_id = 1 uuid = fakes.get_fake_uuid(instance_id) self.stubs.Set(compute.api.API, "get", fake_compute_get(instance_id, uuid=uuid, vm_state=vm_states.ACTIVE)) res = self._make_request("/v3/servers/%s" % uuid) self.assertEqual(res.status_int, 200) server = self._get_server(res.body) addresses = self._get_addresses(server) self._check_addresses(addresses, exists=True)
def test_show_hides_in_building(self): instance_id = 1 uuid = fakes.get_fake_uuid(instance_id) self.stubs.Set(compute.api.API, "get", fake_compute_get(instance_id, uuid=uuid, vm_state=vm_states.BUILDING)) res = self._make_request(self.base_url + "/%s" % uuid) self.assertEqual(res.status_int, 200) server = self._get_server(res.body) addresses = self._get_addresses(server) self._check_addresses(addresses, exists=False)
def test_show(self): instance_id = 1 uuid = fakes.get_fake_uuid(instance_id) self.stubs.Set(compute.api.API, 'get', fake_compute_get(instance_id, uuid=uuid, vm_state=vm_states.ACTIVE)) res = self._make_request('/v2/fake/servers/%s' % uuid) self.assertEqual(res.status_int, 200) server = self._get_server(res.body) addresses = self._get_addresses(server) self._check_addresses(addresses, exists=True)
def test_show_hides_in_building(self): instance_id = 1 uuid = fakes.get_fake_uuid(instance_id) self.stubs.Set(compute.api.API, 'get', fake_compute_get(instance_id, uuid=uuid, vm_state=vm_states.BUILDING)) res = self._make_request(self.base_url + '/%s' % uuid) self.assertEqual(res.status_int, 200) server = self._get_server(res.body) addresses = self._get_addresses(server) self._check_addresses(addresses, exists=False)
def test_detail_hides_building_server_addresses(self): instance_0 = fakes.stub_instance(0, uuid=fakes.get_fake_uuid(0), vm_state=vm_states.ACTIVE) instance_1 = fakes.stub_instance(1, uuid=fakes.get_fake_uuid(1), vm_state=vm_states.BUILDING) instances = [instance_0, instance_1] def get_all(*args, **kwargs): fields = instance_obj.INSTANCE_DEFAULT_FIELDS return instance_obj._make_instance_list(args[1], instance_obj.InstanceList(), instances, fields) self.stubs.Set(compute.api.API, "get_all", get_all) res = self._make_request("/v3/servers/detail") self.assertEqual(res.status_int, 200) servers = self._get_servers(res.body) self.assertEqual(len(servers), len(instances)) for instance, server in itertools.izip(instances, servers): addresses = self._get_addresses(server) exists = instance["vm_state"] == vm_states.ACTIVE self._check_addresses(addresses, exists=exists)
def test_detail_hides_building_server_addresses(self): instance_0 = fakes.stub_instance(0, uuid=fakes.get_fake_uuid(0), vm_state=vm_states.ACTIVE) instance_1 = fakes.stub_instance(1, uuid=fakes.get_fake_uuid(1), vm_state=vm_states.BUILDING) instances = [instance_0, instance_1] def get_all(*args, **kwargs): return instances self.stubs.Set(compute.api.API, 'get_all', get_all) res = self._make_request('/v2/fake/servers/detail') self.assertEqual(res.status_int, 200) servers = self._get_servers(res.body) self.assertEqual(len(servers), len(instances)) for instance, server in itertools.izip(instances, servers): addresses = self._get_addresses(server) exists = (instance['vm_state'] == vm_states.ACTIVE) self._check_addresses(addresses, exists=exists)