Exemple #1
0
 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)
Exemple #2
0
    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])
Exemple #3
0
 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)
Exemple #4
0
 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))
Exemple #5
0
 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))
Exemple #6
0
    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])
Exemple #7
0
    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')
Exemple #8
0
    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')
Exemple #9
0
 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)
Exemple #10
0
 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)
Exemple #11
0
 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)
Exemple #12
0
 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)