def test_get_pod_list_with_filters(self): bay1 = utils.get_test_bay(id=11, uuid=magnum_utils.generate_uuid()) bay2 = utils.get_test_bay(id=12, uuid=magnum_utils.generate_uuid()) self.dbapi.create_bay(bay1) self.dbapi.create_bay(bay2) pod1 = utils.create_test_pod( name="pod-one", uuid=magnum_utils.generate_uuid(), bay_uuid=bay1["uuid"], status="status1" ) pod2 = utils.create_test_pod( name="pod-two", uuid=magnum_utils.generate_uuid(), bay_uuid=bay2["uuid"], status="status2" ) res = self.dbapi.get_pod_list(self.context, filters={"bay_uuid": bay1["uuid"]}) self.assertEqual([pod1.id], [r.id for r in res]) res = self.dbapi.get_pod_list(self.context, filters={"bay_uuid": bay2["uuid"]}) self.assertEqual([pod2.id], [r.id for r in res]) res = self.dbapi.get_pod_list(self.context, filters={"name": "pod-one"}) self.assertEqual([pod1.id], [r.id for r in res]) res = self.dbapi.get_pod_list(self.context, filters={"name": "bad-pod"}) self.assertEqual([], [r.id for r in res]) res = self.dbapi.get_pod_list(self.context, filters={"status": "status1"}) self.assertEqual([pod1.id], [r.id for r in res]) res = self.dbapi.get_pod_list(self.context, filters={"status": "status2"}) self.assertEqual([pod2.id], [r.id for r in res])
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_get_pod_list(self): uuids = [self.pod.uuid] for i in range(1, 6): pod = utils.create_test_pod(uuid=magnum_utils.generate_uuid(), bay_uuid=self.bay.uuid) uuids.append(six.text_type(pod.uuid)) res = self.dbapi.get_pod_list(self.context) res_uuids = [r.uuid for r in res] self.assertEqual(sorted(uuids), sorted(res_uuids))
def test_get_pod_list_with_filters(self): bay1 = utils.get_test_bay(id=11, uuid=magnum_utils.generate_uuid()) bay2 = utils.get_test_bay(id=12, uuid=magnum_utils.generate_uuid()) self.dbapi.create_bay(bay1) self.dbapi.create_bay(bay2) pod1 = utils.create_test_pod( name='pod-one', uuid=magnum_utils.generate_uuid(), bay_uuid=bay1['uuid'], status='status1') pod2 = utils.create_test_pod( name='pod-two', uuid=magnum_utils.generate_uuid(), bay_uuid=bay2['uuid'], status='status2') res = self.dbapi.get_pod_list(self.context, filters={'bay_uuid': bay1['uuid']}) self.assertEqual([pod1.id], [r.id for r in res]) res = self.dbapi.get_pod_list(self.context, filters={'bay_uuid': bay2['uuid']}) self.assertEqual([pod2.id], [r.id for r in res]) res = self.dbapi.get_pod_list(self.context, filters={'name': 'pod-one'}) self.assertEqual([pod1.id], [r.id for r in res]) res = self.dbapi.get_pod_list(self.context, filters={'name': 'bad-pod'}) self.assertEqual([], [r.id for r in res]) res = self.dbapi.get_pod_list(self.context, filters={'status': 'status1'}) self.assertEqual([pod1.id], [r.id for r in res]) res = self.dbapi.get_pod_list(self.context, filters={'status': 'status2'}) self.assertEqual([pod2.id], [r.id for r in res])
def test_get_pod_list_sorted(self): uuids = [self.pod.uuid] for _ in range(5): pod = utils.create_test_pod(uuid=magnum_utils.generate_uuid()) uuids.append(six.text_type(pod.uuid)) res = self.dbapi.get_pod_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_pod_list, self.context, sort_key='foo')
def test_get_pod_list_with_filters(self): bay1 = utils.get_test_bay(id=11, uuid=magnum_utils.generate_uuid()) bay2 = utils.get_test_bay(id=12, uuid=magnum_utils.generate_uuid()) self.dbapi.create_bay(bay1) self.dbapi.create_bay(bay2) pod1 = utils.create_test_pod(name='pod-one', uuid=magnum_utils.generate_uuid(), bay_uuid=bay1['uuid'], status='status1') pod2 = utils.create_test_pod(name='pod-two', uuid=magnum_utils.generate_uuid(), bay_uuid=bay2['uuid'], status='status2') res = self.dbapi.get_pod_list(self.context, filters={'bay_uuid': bay1['uuid']}) self.assertEqual([pod1.id], [r.id for r in res]) res = self.dbapi.get_pod_list(self.context, filters={'bay_uuid': bay2['uuid']}) self.assertEqual([pod2.id], [r.id for r in res]) res = self.dbapi.get_pod_list(self.context, filters={'name': 'pod-one'}) self.assertEqual([pod1.id], [r.id for r in res]) res = self.dbapi.get_pod_list(self.context, filters={'name': 'bad-pod'}) self.assertEqual([], [r.id for r in res]) res = self.dbapi.get_pod_list(self.context, filters={'status': 'status1'}) self.assertEqual([pod1.id], [r.id for r in res]) res = self.dbapi.get_pod_list(self.context, filters={'status': 'status2'}) self.assertEqual([pod2.id], [r.id for r in res])
def test_get_pod_by_name_multiple_pods(self): utils.create_test_pod(bay_uuid=self.bay.uuid, uuid=magnum_utils.generate_uuid()) self.assertRaises(exception.Conflict, self.dbapi.get_pod_by_name, self.pod.name)
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)