def test_get_bay_list_with_filters(self): bm1 = utils.get_test_baymodel(id=1, uuid=magnum_utils.generate_uuid()) bm2 = utils.get_test_baymodel(id=2, uuid=magnum_utils.generate_uuid()) self.dbapi.create_baymodel(bm1) self.dbapi.create_baymodel(bm2) bay1 = utils.create_test_bay(name='bay-one', uuid=magnum_utils.generate_uuid(), baymodel_id=bm1['uuid']) bay2 = utils.create_test_bay(name='bay-two', uuid=magnum_utils.generate_uuid(), baymodel_id=bm2['uuid'], node_count=1) res = self.dbapi.get_bay_list(self.context, filters={'baymodel_id': bm1['uuid']}) self.assertEqual([bay1.id], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'baymodel_id': bm2['uuid']}) self.assertEqual([bay2.id], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'name': 'bay-one'}) self.assertEqual([bay1.id], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'name': 'bad-bay'}) self.assertEqual([], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'node_count': 3}) self.assertEqual([bay1.id], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'node_count': 1}) self.assertEqual([bay2.id], [r.id for r in res])
def test_get_bay_list_baymodel_not_exist(self): utils.create_test_bay() self.assertEqual(1, len(self.dbapi.get_bay_list(self.context))) res = self.dbapi.get_bay_list( self.context, filters={'baymodel_id': magnum_utils.generate_uuid()}) self.assertEqual(0, len(res))
def test_get_bay_list_with_filters(self): bm1 = utils.get_test_baymodel(id=1, uuid=uuidutils.generate_uuid()) bm2 = utils.get_test_baymodel(id=2, uuid=uuidutils.generate_uuid()) self.dbapi.create_baymodel(bm1) self.dbapi.create_baymodel(bm2) bay1 = utils.create_test_bay(name='bay-one', uuid=uuidutils.generate_uuid(), baymodel_id=bm1['uuid'], status=bay_status.CREATE_IN_PROGRESS) bay2 = utils.create_test_bay(name='bay-two', uuid=uuidutils.generate_uuid(), baymodel_id=bm2['uuid'], node_count=1, master_count=1, status=bay_status.UPDATE_IN_PROGRESS) bay3 = utils.create_test_bay(name='bay-three', node_count=2, master_count=5, status=bay_status.DELETE_IN_PROGRESS) res = self.dbapi.get_bay_list(self.context, filters={'baymodel_id': bm1['uuid']}) self.assertEqual([bay1.id], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'baymodel_id': bm2['uuid']}) self.assertEqual([bay2.id], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'name': 'bay-one'}) self.assertEqual([bay1.id], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'name': 'bad-bay'}) self.assertEqual([], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'node_count': 3}) self.assertEqual([bay1.id], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'node_count': 1}) self.assertEqual([bay2.id], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'master_count': 3}) self.assertEqual([bay1.id], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'master_count': 1}) self.assertEqual([bay2.id], [r.id for r in res]) filters = { 'status': [bay_status.CREATE_IN_PROGRESS, bay_status.DELETE_IN_PROGRESS] } res = self.dbapi.get_bay_list(self.context, filters=filters) self.assertEqual([bay1.id, bay3.id], [r.id for r in res])
def test_get_bay_list_with_filters(self): bm1 = utils.get_test_baymodel(id=1, uuid=magnum_utils.generate_uuid()) bm2 = utils.get_test_baymodel(id=2, uuid=magnum_utils.generate_uuid()) self.dbapi.create_baymodel(bm1) self.dbapi.create_baymodel(bm2) bay1 = utils.create_test_bay( name='bay-one', uuid=magnum_utils.generate_uuid(), baymodel_id=bm1['uuid'], status=bay_status.CREATE_IN_PROGRESS) bay2 = utils.create_test_bay( name='bay-two', uuid=magnum_utils.generate_uuid(), baymodel_id=bm2['uuid'], node_count=1, status=bay_status.UPDATE_IN_PROGRESS) bay3 = utils.create_test_bay( name='bay-three', node_count=2, status=bay_status.DELETE_IN_PROGRESS) res = self.dbapi.get_bay_list(self.context, filters={'baymodel_id': bm1['uuid']}) self.assertEqual([bay1.id], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'baymodel_id': bm2['uuid']}) self.assertEqual([bay2.id], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'name': 'bay-one'}) self.assertEqual([bay1.id], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'name': 'bad-bay'}) self.assertEqual([], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'node_count': 3}) self.assertEqual([bay1.id], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'node_count': 1}) self.assertEqual([bay2.id], [r.id for r in res]) filters = {'status': [bay_status.CREATE_IN_PROGRESS, bay_status.DELETE_IN_PROGRESS]} res = self.dbapi.get_bay_list(self.context, filters=filters) self.assertEqual([bay1.id, bay3.id], [r.id for r in res])
def test_update_bay(self): bay = utils.create_test_bay() old_nc = bay.node_count new_nc = 5 self.assertNotEqual(old_nc, new_nc) res = self.dbapi.update_bay(bay.id, {'node_count': new_nc}) self.assertEqual(new_nc, res.node_count)
def test_destroy_bay_that_has_rc_by_uuid(self): bay = utils.create_test_bay() rc = utils.create_test_rc(bay_uuid=bay.uuid) self.assertEqual(bay.uuid, rc.bay_uuid) self.dbapi.destroy_bay(bay.uuid) self.assertRaises(exception.ReplicationControllerNotFound, self.dbapi.get_rc_by_id, self.context, rc.id)
def test_destroy_bay_that_has_pods_by_uuid(self): bay = utils.create_test_bay() pod = utils.create_test_pod(bay_uuid=bay.uuid) self.assertEqual(bay.uuid, pod.bay_uuid) self.dbapi.destroy_bay(bay.uuid) self.assertRaises(exception.PodNotFound, self.dbapi.get_pod_by_id, self.context, pod.id)
def test_destroy_bay_by_uuid(self): bay = utils.create_test_bay() self.assertIsNotNone(self.dbapi.get_bay_by_uuid( self.context, bay.uuid)) self.dbapi.destroy_bay(bay.uuid) self.assertRaises(exception.BayNotFound, self.dbapi.get_bay_by_uuid, self.context, bay.uuid)
def test_get_bay_list(self): uuids = [] for i in range(1, 6): bay = utils.create_test_bay(uuid=magnum_utils.generate_uuid()) uuids.append(six.text_type(bay['uuid'])) res = self.dbapi.get_bay_list(self.context) res_uuids = [r.uuid for r in res] self.assertEqual(uuids.sort(), res_uuids.sort())
def test_get_bay_list(self): uuids = [] for i in range(1, 6): bay = utils.create_test_bay(uuid=uuidutils.generate_uuid()) uuids.append(six.text_type(bay['uuid'])) res = self.dbapi.get_bay_list(self.context) res_uuids = [r.uuid for r in res] self.assertEqual(sorted(uuids), sorted(res_uuids))
def test_destroy_bay_by_uuid(self): bay = utils.create_test_bay() self.assertIsNotNone(self.dbapi.get_bay_by_uuid(self.context, bay.uuid)) self.dbapi.destroy_bay(bay.uuid) self.assertRaises(exception.BayNotFound, self.dbapi.get_bay_by_uuid, self.context, bay.uuid)
def test_destroy_bay_that_has_services_by_uuid(self): bay = utils.create_test_bay() service = utils.create_test_service(bay_uuid=bay.uuid) self.assertEqual(bay.uuid, service.bay_uuid) self.dbapi.destroy_bay(bay.id) self.assertRaises(exception.ServiceNotFound, self.dbapi.get_service_by_id, self.context, service.id)
def test_destroy_bay_that_has_containers_by_uuid(self): bay = utils.create_test_bay() container = utils.create_test_container(bay_uuid=bay.uuid) self.assertEqual(bay.uuid, container.bay_uuid) self.dbapi.destroy_bay(bay.uuid) self.assertRaises(exception.ContainerNotFound, self.dbapi.get_container_by_id, self.context, container.id)
def test_get_bay_list_by_admin_all_tenants(self): uuids = [] for i in range(1, 6): bay = utils.create_test_bay(uuid=uuidutils.generate_uuid(), project_id=uuidutils.generate_uuid(), user_id=uuidutils.generate_uuid()) uuids.append(six.text_type(bay['uuid'])) ctx = context.make_admin_context(all_tenants=True) res = self.dbapi.get_bay_list(ctx) res_uuids = [r.uuid for r in res] self.assertEqual(sorted(uuids), sorted(res_uuids))
def test_get_bay_list_by_admin_all_tenants(self): uuids = [] for i in range(1, 6): bay = utils.create_test_bay( uuid=magnum_utils.generate_uuid(), project_id=magnum_utils.generate_uuid(), user_id=magnum_utils.generate_uuid()) uuids.append(six.text_type(bay['uuid'])) ctx = context.make_admin_context(all_tenants=True) res = self.dbapi.get_bay_list(ctx) res_uuids = [r.uuid for r in res] self.assertEqual(sorted(uuids), sorted(res_uuids))
def test_get_bay_list_with_filters(self): bm1 = utils.get_test_baymodel(id=1, uuid=magnum_utils.generate_uuid()) bm2 = utils.get_test_baymodel(id=2, uuid=magnum_utils.generate_uuid()) self.dbapi.create_baymodel(bm1) self.dbapi.create_baymodel(bm2) bay1 = utils.create_test_bay( name='bay-one', uuid=magnum_utils.generate_uuid(), baymodel_id=bm1['uuid']) bay2 = utils.create_test_bay( name='bay-two', uuid=magnum_utils.generate_uuid(), baymodel_id=bm2['uuid'], node_count=1) res = self.dbapi.get_bay_list(self.context, filters={'baymodel_id': bm1['uuid']}) self.assertEqual([bay1.id], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'baymodel_id': bm2['uuid']}) self.assertEqual([bay2.id], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'name': 'bay-one'}) self.assertEqual([bay1.id], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'name': 'bad-bay'}) self.assertEqual([], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'node_count': 3}) self.assertEqual([bay1.id], [r.id for r in res]) res = self.dbapi.get_bay_list(self.context, filters={'node_count': 1}) self.assertEqual([bay2.id], [r.id for r in res])
def test_get_bay_list_sorted(self): uuids = [] for _ in range(5): bay = utils.create_test_bay(uuid=magnum_utils.generate_uuid()) uuids.append(six.text_type(bay.uuid)) res = self.dbapi.get_bay_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_bay_list, self.context, sort_key='foo')
def test_get_bay_list_sorted(self): uuids = [] for _ in range(5): bay = utils.create_test_bay(uuid=uuidutils.generate_uuid()) uuids.append(six.text_type(bay.uuid)) res = self.dbapi.get_bay_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_bay_list, self.context, sort_key='foo')
def test_create_bay_already_exists(self): utils.create_test_bay() self.assertRaises(exception.BayAlreadyExists, utils.create_test_bay)
def test_create_bay(self): utils.create_test_bay()
def test_create_bay_nullable_baymodel_id(self): utils.create_test_bay(baymodel_id=None)
def setUp(self): # This method creates a pod for every test and # replaces a test for creating a pod. super(DbPodTestCase, self).setUp() self.bay = utils.create_test_bay() self.pod = utils.create_test_pod(bay_uuid=self.bay.uuid)
def test_update_bay_uuid(self): bay = utils.create_test_bay() self.assertRaises(exception.InvalidParameterValue, self.dbapi.update_bay, bay.id, {'uuid': ''})
def test_get_bay_list_baymodel_not_exist(self): utils.create_test_bay() self.assertEqual(1, len(self.dbapi.get_bay_list(self.context))) res = self.dbapi.get_bay_list(self.context, { 'baymodel_id': magnum_utils.generate_uuid()}) self.assertEqual(0, len(res))
def test_get_bay_by_uuid(self): bay = utils.create_test_bay() res = self.dbapi.get_bay_by_uuid(self.context, bay.uuid) self.assertEqual(bay.id, res.id) self.assertEqual(bay.uuid, res.uuid)
def setUp(self): # This method creates a service for every test and # replaces a test for creating a service. super(DbServiceTestCase, self).setUp() self.bay = utils.create_test_bay() self.service = utils.create_test_service(bay_uuid=self.bay.uuid)
def setUp(self): # This method creates a replication controller for every test and # replaces a test for creating a replication controller. super(DbRCTestCase, self).setUp() self.bay = utils.create_test_bay() self.rc = utils.create_test_rc(bay_uuid=self.bay.uuid)
def setUp(self): super(DbBayLockTestCase, self).setUp() self.bay = utils.create_test_bay()
def test_destroy_cluster_template_that_referenced_by_bays(self): ct = utils.create_test_cluster_template() bay = utils.create_test_bay(cluster_template_id=ct['uuid']) self.assertEqual(ct['uuid'], bay.baymodel_id) self.assertRaises(exception.ClusterTemplateReferenced, self.dbapi.destroy_cluster_template, ct['id'])
def test_destroy_baymodel_that_referenced_by_bays(self): bm = self._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_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'])