示例#1
0
 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, [])
示例#2
0
 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, [])
示例#3
0
    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'])
示例#4
0
    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'])