Exemple #1
0
    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, [])
Exemple #4
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, [])
    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'])
Exemple #6
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'])