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')
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)
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')
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)
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)