コード例 #1
0
    def test_get_one(self):
        flavors = [
            doubles.make(self.mox, doubles.Flavor, id="42111"),
            doubles.make(self.mox, doubles.Flavor, id="42"),
            doubles.make(self.mox, doubles.Flavor, id="421"),
        ]
        self.fake_client_set.compute.flavors.list().AndReturn(flavors)
        instance_types._instance_type_to_view(flavors[1]).AndReturn('REPLY')

        self.mox.ReplayAll()

        rv = self.client.get('/v1/instance-types/42')
        data = self.check_and_parse_response(rv)
        self.assertEquals(data, 'REPLY')
コード例 #2
0
    def test_get_one(self):
        flavors = [
            doubles.make(self.mox, doubles.Flavor, id="42111"),
            doubles.make(self.mox, doubles.Flavor, id="42"),
            doubles.make(self.mox, doubles.Flavor, id="421"),
        ]
        self.fake_client_set.compute.flavors.list().AndReturn(flavors)
        instance_types._instance_type_to_view(flavors[1]).AndReturn('REPLY')

        self.mox.ReplayAll()

        rv = self.client.get('/v1/instance-types/42')
        data = self.check_and_parse_response(rv)
        self.assertEquals(data, 'REPLY')
コード例 #3
0
    def test_two_flavors(self):
        reply = [{u'name': u'fake1'}, {u'name': u'fake2'}]
        expected = {
            u'collection': {
                u'name': u'instance-types',
                u'size': 2,
            },
            u'instance-types': reply
        }

        self.fake_client_set.compute.flavors.list().AndReturn(['F1', 'F2'])
        instance_types._instance_type_to_view('F1').AndReturn(reply[0])
        instance_types._instance_type_to_view('F2').AndReturn(reply[1])

        self.mox.ReplayAll()

        rv = self.client.get('/v1/instance-types/')
        data = self.check_and_parse_response(rv)
        self.assertEquals(expected, data)
コード例 #4
0
    def test_create_instance_type(self):
        flavorid = uuid.UUID('1beeece5-e4e6-4f50-898d-15c3ab393abf')
        for_nova = {
            u'name': u'my test',
            u'vcpus': 4,
            u'ram': 8192,
            u'disk': 10,
            u'ephemeral': 80
        }

        instance_types._instance_type_for_nova(self.fake_params)\
                .AndReturn(for_nova)
        uuid.uuid4().AndReturn(flavorid)
        for_nova['flavorid'] = flavorid.int
        self.fake_client_set.compute.flavors.create(**for_nova)\
                .AndReturn('FLAVOR42')
        instance_types._instance_type_to_view('FLAVOR42').AndReturn('REPLY')

        self.mox.ReplayAll()
        data = self.interact(self.fake_params)
        self.assertEquals(data, 'REPLY')
コード例 #5
0
    def test_create_instance_type(self):
        flavorid = uuid.UUID('1beeece5-e4e6-4f50-898d-15c3ab393abf')
        for_nova = {
            u'name': u'my test',
            u'vcpus': 4,
            u'ram': 8192,
            u'disk': 10,
            u'ephemeral': 80
        }

        instance_types._instance_type_for_nova(self.fake_params)\
                .AndReturn(for_nova)
        uuid.uuid4().AndReturn(flavorid)
        for_nova['flavorid'] = flavorid.int
        self.fake_client_set.compute.flavors.create(**for_nova)\
                .AndReturn('FLAVOR42')
        instance_types._instance_type_to_view('FLAVOR42').AndReturn('REPLY')

        self.mox.ReplayAll()
        data = self.interact(self.fake_params)
        self.assertEquals(data, 'REPLY')
コード例 #6
0
    def test_two_flavors(self):
        reply = [
            { u'name': u'fake1' },
            { u'name': u'fake2' }
        ]
        expected = {
            u'collection': {
                u'name': u'instance-types',
                u'size': 2,
            },
            u'instance-types': reply
        }

        self.fake_client_set.compute.flavors.list().AndReturn(['F1', 'F2'])
        instance_types._instance_type_to_view('F1').AndReturn(reply[0])
        instance_types._instance_type_to_view('F2').AndReturn(reply[1])

        self.mox.ReplayAll()

        rv = self.client.get('/v1/instance-types/')
        data = self.check_and_parse_response(rv)
        self.assertEquals(expected, data)
コード例 #7
0
 def test_to_view(self):
     flavor = doubles.make(self.mox, doubles.Flavor,
                           id=u'42',
                           name=u'my test',
                           vcpus=4,
                           ram=8192,
                           disk=10,
                           ephemeral=80)
     expected = {
         u'id': u'42',
         u'href': u'/v1/instance-types/42',
         u'name': u'my test',
         u'cpus': 4,
         u'ram': 8 * _GB,
         u'root-size': 10 * _GB,
         u'ephemeral-size': 80 * _GB
     }
     with self.app.test_request_context():
         res = instance_types._instance_type_to_view(flavor)
     self.assertEquals(expected, res)
コード例 #8
0
 def test_to_view(self):
     flavor = doubles.make(self.mox,
                           doubles.Flavor,
                           id=u'42',
                           name=u'my test',
                           vcpus=4,
                           ram=8192,
                           disk=10,
                           ephemeral=80)
     expected = {
         u'id': u'42',
         u'href': u'/v1/instance-types/42',
         u'name': u'my test',
         u'cpus': 4,
         u'ram': 8 * _GB,
         u'root-size': 10 * _GB,
         u'ephemeral-size': 80 * _GB
     }
     with self.app.test_request_context():
         res = instance_types._instance_type_to_view(flavor)
     self.assertEquals(expected, res)