def test_create_baymodel_already_exists(self): uuid = magnum_utils.generate_uuid() utils.create_test_baymodel(id=1, uuid=uuid) self.assertRaises(exception.BayModelAlreadyExists, utils.create_test_baymodel, id=2, uuid=uuid)
def test_get_baymodel_list_with_filters(self): bm1 = utils.create_test_baymodel( id=1, name='bm-one', uuid=uuidutils.generate_uuid(), image_id='image1') bm2 = utils.create_test_baymodel( id=2, name='bm-two', uuid=uuidutils.generate_uuid(), image_id='image2') res = self.dbapi.get_baymodel_list(self.context, filters={'name': 'bm-one'}) self.assertEqual([bm1['id']], [r.id for r in res]) res = self.dbapi.get_baymodel_list(self.context, filters={'name': 'bad-name'}) self.assertEqual([], [r.id for r in res]) res = self.dbapi.get_baymodel_list(self.context, filters={'image_id': 'image1'}) self.assertEqual([bm1['id']], [r.id for r in res]) res = self.dbapi.get_baymodel_list(self.context, filters={'image_id': 'image2'}) self.assertEqual([bm2['id']], [r.id for r in res])
def test_get_baymodel_list_with_filters(self): bm1 = utils.create_test_baymodel(id=1, name='bm-one', uuid=magnum_utils.generate_uuid(), image_id='image1') bm2 = utils.create_test_baymodel(id=2, name='bm-two', uuid=magnum_utils.generate_uuid(), image_id='image2') res = self.dbapi.get_baymodel_list(self.context, filters={'name': 'bm-one'}) self.assertEqual([bm1['id']], [r.id for r in res]) res = self.dbapi.get_baymodel_list(self.context, filters={'name': 'bad-name'}) self.assertEqual([], [r.id for r in res]) res = self.dbapi.get_baymodel_list(self.context, filters={'image_id': 'image1'}) self.assertEqual([bm1['id']], [r.id for r in res]) res = self.dbapi.get_baymodel_list(self.context, filters={'image_id': 'image2'}) self.assertEqual([bm2['id']], [r.id for r in res])
def test_destroy_baymodel_by_uuid(self): uuid = magnum_utils.generate_uuid() utils.create_test_baymodel(uuid=uuid) self.assertIsNotNone( self.dbapi.get_baymodel_by_uuid(self.context, uuid)) self.dbapi.destroy_baymodel(uuid) self.assertRaises(exception.BayModelNotFound, self.dbapi.get_baymodel_by_uuid, self.context, uuid)
def test_destroy_baymodel_by_uuid(self): uuid = uuidutils.generate_uuid() utils.create_test_baymodel(uuid=uuid) self.assertIsNotNone(self.dbapi.get_baymodel_by_uuid(self.context, uuid)) self.dbapi.destroy_baymodel(uuid) self.assertRaises(exception.ClusterTemplateNotFound, self.dbapi.get_baymodel_by_uuid, self.context, uuid)
def test_destroy_baymodel_by_uuid(self): uuid = magnum_utils.generate_uuid() utils.create_test_baymodel(uuid=uuid) self.assertIsNotNone(self.dbapi.get_baymodel_by_uuid(self.context, uuid)) self.dbapi.destroy_baymodel(uuid) self.assertRaises(exception.BayModelNotFound, self.dbapi.get_baymodel_by_uuid, self.context, uuid)
def test_get_baymodel_by_name_multiple_baymodel(self): utils.create_test_baymodel( id=1, name='bm', uuid=uuidutils.generate_uuid(), image_id='image1') utils.create_test_baymodel( id=2, name='bm', uuid=uuidutils.generate_uuid(), image_id='image2') self.assertRaises(exception.Conflict, self.dbapi.get_baymodel_by_name, self.context, 'bm')
def test_get_baymodel_by_name_multiple_baymodel(self): utils.create_test_baymodel(id=1, name='bm', uuid=magnum_utils.generate_uuid(), image_id='image1') utils.create_test_baymodel(id=2, name='bm', uuid=magnum_utils.generate_uuid(), image_id='image2') self.assertRaises(exception.Conflict, self.dbapi.get_baymodel_by_name, self.context, 'bm')
def test_get_baymodel_list(self): uuids = [] for i in range(1, 6): bm = utils.create_test_baymodel(id=i, uuid=magnum_utils.generate_uuid()) uuids.append(six.text_type(bm['uuid'])) res = self.dbapi.get_baymodel_list(self.context) res_uuids = [r.uuid for r in res] self.assertEqual(sorted(uuids), sorted(res_uuids))
def test_get_baymodel_list(self): uuids = [] for i in range(1, 6): bm = utils.create_test_baymodel(id=i, uuid=uuidutils.generate_uuid()) uuids.append(six.text_type(bm['uuid'])) res = self.dbapi.get_baymodel_list(self.context) res_uuids = [r.uuid for r in res] self.assertEqual(sorted(uuids), sorted(res_uuids))
def test_get_baymodel_list_sorted(self): uuids = [] for _ in range(5): bm = utils.create_test_baymodel(uuid=uuidutils.generate_uuid()) uuids.append(six.text_type(bm['uuid'])) res = self.dbapi.get_baymodel_list(self.context, sort_key='uuid') res_uuids = [r.uuid for r in res] self.assertEqual(sorted(uuids), res_uuids) self.assertRaises(exception.InvalidParameterValue, self.dbapi.get_baymodel_list, self.context, sort_key='foo')
def test_get_baymodel_list_sorted(self): uuids = [] for _ in range(5): bm = utils.create_test_baymodel(uuid=magnum_utils.generate_uuid()) uuids.append(six.text_type(bm['uuid'])) res = self.dbapi.get_baymodel_list(self.context, sort_key='uuid') res_uuids = [r.uuid for r in res] self.assertEqual(sorted(uuids), res_uuids) self.assertRaises(exception.InvalidParameterValue, self.dbapi.get_baymodel_list, self.context, sort_key='foo')
def test_destroy_baymodel_that_referenced_by_bays(self): bm = utils.create_test_baymodel() bay = utils.create_test_bay(baymodel_id=bm['uuid']) self.assertEqual(bm['uuid'], bay.baymodel_id) self.assertRaises(exception.BayModelReferenced, self.dbapi.destroy_baymodel, bm['id'])
def test_update_baymodel(self): bm = utils.create_test_baymodel() res = self.dbapi.update_baymodel(bm['id'], {'name': 'updated-model'}) self.assertEqual('updated-model', res.name)
def test_destroy_baymodel(self): bm = utils.create_test_baymodel() self.dbapi.destroy_baymodel(bm['id']) self.assertRaises(exception.BayModelNotFound, self.dbapi.get_baymodel_by_id, self.context, bm['id'])
def test_destroy_baymodel_that_referenced_by_bays(self): bm = utils.create_test_baymodel() bay = utils.create_test_bay(baymodel_id=bm['uuid']) self.assertEqual(bm['uuid'], bay.baymodel_id) self.assertRaises(exception.ClusterTemplateReferenced, self.dbapi.destroy_baymodel, bm['id'])
def test_get_baymodel_by_name(self): bm = utils.create_test_baymodel() res = self.dbapi.get_baymodel_by_name(self.context, bm['name']) self.assertEqual(bm['id'], res.id) self.assertEqual(bm['uuid'], res.uuid)
def test_get_baymodel_by_uuid(self): bm = utils.create_test_baymodel() baymodel = self.dbapi.get_baymodel_by_uuid(self.context, bm['uuid']) self.assertEqual(bm['id'], baymodel.id)
def test_update_baymodel_uuid(self): bm = utils.create_test_baymodel() self.assertRaises(exception.InvalidParameterValue, self.dbapi.update_baymodel, bm['id'], {'uuid': 'hello'})
def test_create_baymodel(self): utils.create_test_baymodel()
def test_create_baymodel_already_exists(self): uuid = uuidutils.generate_uuid() utils.create_test_baymodel(id=1, uuid=uuid) self.assertRaises(exception.ClusterTemplateAlreadyExists, utils.create_test_baymodel, id=2, uuid=uuid)
def test_get_baymodel_by_name_public(self): bm = utils.create_test_baymodel(user_id='not_me', public=True) res = self.dbapi.get_baymodel_by_name(self.context, bm['name']) self.assertEqual(bm['id'], res.id) self.assertEqual(bm['uuid'], res.uuid)
def test_get_baymodel_by_uuid_public(self): bm = utils.create_test_baymodel(user_id='not_me', public=True) baymodel = self.dbapi.get_baymodel_by_uuid(self.context, bm['uuid']) self.assertEqual(bm['id'], baymodel.id)
def test_destroy_baymodel(self): bm = utils.create_test_baymodel() self.dbapi.destroy_baymodel(bm['id']) self.assertRaises(exception.ClusterTemplateNotFound, self.dbapi.get_baymodel_by_id, self.context, bm['id'])