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_get_service_list_with_filters(self): bay1 = utils.get_test_bay(id=11, uuid=uuidutils.generate_uuid()) bay2 = utils.get_test_bay(id=12, uuid=uuidutils.generate_uuid()) self.dbapi.create_bay(bay1) self.dbapi.create_bay(bay2) service1 = utils.create_test_service(name='service-one', uuid=uuidutils.generate_uuid(), bay_uuid=bay1['uuid'], ports=[{ 'port': 8000 }]) service2 = utils.create_test_service(name='service-two', uuid=uuidutils.generate_uuid(), bay_uuid=bay2['uuid'], ports=[{ 'port': 8001 }]) res = self.dbapi.get_service_list(self.context, filters={'bay_uuid': bay1['uuid']}) self.assertEqual([service1.id], [r.id for r in res]) res = self.dbapi.get_service_list(self.context, filters={'bay_uuid': bay2['uuid']}) self.assertEqual([service2.id], [r.id for r in res]) res = self.dbapi.get_service_list(self.context, filters={'name': 'service-one'}) self.assertEqual([service1.id], [r.id for r in res]) res = self.dbapi.get_service_list(self.context, filters={'name': 'bad-service'}) self.assertEqual([], [r.id for r in res]) res = self.dbapi.get_service_list(self.context, filters={'ports': [{ 'port': 8000 }]}) self.assertEqual([service1.id], [r.id for r in res]) res = self.dbapi.get_service_list(self.context, filters={'ports': [{ 'port': 8001 }]}) self.assertEqual([service2.id], [r.id for r in res])
def test_get_service_list(self): uuids = [self.service.uuid] for i in range(1, 6): service = utils.create_test_service( bay_uuid=self.bay.uuid, uuid=magnum_utils.generate_uuid()) uuids.append(six.text_type(service.uuid)) res = self.dbapi.get_service_list(self.context) res_uuids = [r.uuid for r in res] self.assertEqual(sorted(uuids), sorted(res_uuids))
def test_get_service_list(self): uuids = [self.service.uuid] for i in range(1, 6): service = utils.create_test_service(bay_uuid=self.bay.uuid, uuid=magnum_utils.generate_uuid()) uuids.append(six.text_type(service.uuid)) res = self.dbapi.get_service_list(self.context) res_uuids = [r.uuid for r in res] self.assertEqual(sorted(uuids), sorted(res_uuids))
def test_get_service_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) service1 = utils.create_test_service( name='service-one', uuid=magnum_utils.generate_uuid(), bay_uuid=bay1['uuid'], ports=[{'port': 8000}]) service2 = utils.create_test_service( name='service-two', uuid=magnum_utils.generate_uuid(), bay_uuid=bay2['uuid'], ports=[{'port': 8001}]) res = self.dbapi.get_service_list(self.context, filters={'bay_uuid': bay1['uuid']}) self.assertEqual([service1.id], [r.id for r in res]) res = self.dbapi.get_service_list(self.context, filters={'bay_uuid': bay2['uuid']}) self.assertEqual([service2.id], [r.id for r in res]) res = self.dbapi.get_service_list(self.context, filters={'name': 'service-one'}) self.assertEqual([service1.id], [r.id for r in res]) res = self.dbapi.get_service_list(self.context, filters={'name': 'bad-service'}) self.assertEqual([], [r.id for r in res]) res = self.dbapi.get_service_list(self.context, filters={'ports': [{'port': 8000}]}) self.assertEqual([service1.id], [r.id for r in res]) res = self.dbapi.get_service_list(self.context, filters={'ports': [{'port': 8001}]}) self.assertEqual([service2.id], [r.id for r in res])
def test_get_service_list_sorted(self): uuids = [self.service.uuid] for _ in range(5): service = utils.create_test_service(uuid=uuidutils.generate_uuid()) uuids.append(six.text_type(service.uuid)) res = self.dbapi.get_service_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_service_list, self.context, sort_key='foo')
def test_get_service_list_sorted(self): uuids = [self.service.uuid] for _ in range(5): service = utils.create_test_service( uuid=magnum_utils.generate_uuid()) uuids.append(six.text_type(service.uuid)) res = self.dbapi.get_service_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_service_list, self.context, sort_key='foo')
def test_get_service_by_name_multiple_service(self): utils.create_test_service(bay_uuid=self.bay.uuid, uuid=magnum_utils.generate_uuid()) self.assertRaises(exception.Conflict, self.dbapi.get_service_by_name, self.context, self.service.name)
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)