def test_list_instances_my_projects(self): instances._servers_for_user() \ .AndReturn([u'VM1', u'VM2']) instances._instance_to_view(u'VM1').AndReturn(u'R1') instances._instance_to_view(u'VM2').AndReturn(u'R2') expected = { u'collection': { u'name': u'instances', u'size': 2 }, u'instances': [u'R1', u'R2'] } self.mox.ReplayAll() rv = self.client.get('/v1/instances/?my-projects=true') data = self.check_and_parse_response(rv) self.assertEquals(data, expected)
def test_list_instances_my_projects(self): instances._servers_for_user() \ .AndReturn([u'VM1', u'VM2']) instances._instance_to_view(u'VM1').AndReturn(u'R1') instances._instance_to_view(u'VM2').AndReturn(u'R2') expected = { u'collection': { u'name': u'instances', u'size': 2 }, u'instances': [ u'R1', u'R2' ] } self.mox.ReplayAll() rv = self.client.get('/v1/instances/?my-projects=true') data = self.check_and_parse_response(rv) self.assertEquals(data, expected)
def test_servers_for_user_none(self): self.mox.StubOutWithMock(instances, 'client_set_for_tenant') tenants = [doubles.make(self.mox, doubles.Tenant, id='P2'), doubles.make(self.mox, doubles.Tenant, id='P3')] self.fake_client_set.identity_public.tenants.list() \ .AndReturn(tenants) self.mox.ReplayAll() with self.app.test_request_context('/v1/instances?my-projects=true' '&project:eq=P1'): self.install_fake_auth() instances.parse_collection_request(instances._SCHEMA.sortby) result = instances._servers_for_user() self.assertEquals(result, [])
def test_servers_for_user_none(self): self.mox.StubOutWithMock(instances, 'client_set_for_tenant') tenants = [ doubles.make(self.mox, doubles.Tenant, id='P2'), doubles.make(self.mox, doubles.Tenant, id='P3') ] self.fake_client_set.identity_public.tenants.list() \ .AndReturn(tenants) self.mox.ReplayAll() with self.app.test_request_context('/v1/instances?my-projects=true' '&project:eq=P1'): self.install_fake_auth() instances.parse_collection_request(instances._SCHEMA.sortby) result = instances._servers_for_user() self.assertEquals(result, [])
def test_servers_for_user_work(self): self.mox.StubOutWithMock(instances, 'client_set_for_tenant') tenants = [doubles.make(self.mox, doubles.Tenant, id='P1'), doubles.make(self.mox, doubles.Tenant, id='P3')] tcs = self._fake_client_set_factory() self.fake_client_set.identity_public.tenants.list() \ .AndReturn(tenants) instances.client_set_for_tenant('P1').AndReturn(tcs) tcs.compute.servers.list().AndReturn(['V1', 'V2', 'V3']) self.mox.ReplayAll() with self.app.test_request_context('/v1/instances?my-projects=true' '&project:in=P1|P2'): self.install_fake_auth() instances.parse_collection_request(instances._SCHEMA.sortby) result = instances._servers_for_user() self.assertEquals(result, ['V1', 'V2', 'V3'])
def test_servers_for_user_work(self): self.mox.StubOutWithMock(instances, 'client_set_for_tenant') tenants = [ doubles.make(self.mox, doubles.Tenant, id='P1'), doubles.make(self.mox, doubles.Tenant, id='P3') ] tcs = self._fake_client_set_factory() self.fake_client_set.identity_public.tenants.list() \ .AndReturn(tenants) instances.client_set_for_tenant('P1').AndReturn(tcs) tcs.compute.servers.list().AndReturn(['V1', 'V2', 'V3']) self.mox.ReplayAll() with self.app.test_request_context('/v1/instances?my-projects=true' '&project:in=P1|P2'): self.install_fake_auth() instances.parse_collection_request(instances._SCHEMA.sortby) result = instances._servers_for_user() self.assertEquals(result, ['V1', 'V2', 'V3'])