Esempio n. 1
0
    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])
Esempio n. 2
0
 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))
Esempio n. 3
0
    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])
Esempio n. 4
0
    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])
Esempio n. 5
0
 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)
Esempio n. 6
0
 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)
Esempio n. 7
0
 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)
Esempio n. 8
0
 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)
Esempio n. 9
0
 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)
Esempio n. 10
0
 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)
Esempio n. 11
0
 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())
Esempio n. 12
0
 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))
Esempio n. 13
0
 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)
Esempio n. 14
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)
Esempio n. 15
0
 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)
Esempio n. 16
0
 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)
Esempio n. 17
0
 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)
Esempio n. 18
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)
Esempio n. 19
0
 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))
Esempio n. 20
0
 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))
Esempio n. 21
0
    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])
Esempio n. 22
0
    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')
Esempio n. 23
0
    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')
Esempio n. 24
0
 def test_create_bay_already_exists(self):
     utils.create_test_bay()
     self.assertRaises(exception.BayAlreadyExists,
                       utils.create_test_bay)
Esempio n. 25
0
 def test_create_bay(self):
     utils.create_test_bay()
Esempio n. 26
0
 def test_create_bay_nullable_baymodel_id(self):
     utils.create_test_bay(baymodel_id=None)
Esempio n. 27
0
 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)
Esempio n. 28
0
 def test_update_bay_uuid(self):
     bay = utils.create_test_bay()
     self.assertRaises(exception.InvalidParameterValue,
                       self.dbapi.update_bay, bay.id,
                       {'uuid': ''})
Esempio n. 29
0
 def test_create_bay(self):
     utils.create_test_bay()
Esempio n. 30
0
 def test_update_bay_uuid(self):
     bay = utils.create_test_bay()
     self.assertRaises(exception.InvalidParameterValue,
                       self.dbapi.update_bay, bay.id, {'uuid': ''})
Esempio n. 31
0
 def test_create_bay_already_exists(self):
     utils.create_test_bay()
     self.assertRaises(exception.BayAlreadyExists, utils.create_test_bay)
Esempio n. 32
0
 def test_create_bay_nullable_baymodel_id(self):
     utils.create_test_bay(baymodel_id=None)
Esempio n. 33
0
 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))
Esempio n. 34
0
 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)
Esempio n. 35
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)
 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)
Esempio n. 37
0
 def setUp(self):
     super(DbBayLockTestCase, self).setUp()
     self.bay = utils.create_test_bay()
Esempio n. 38
0
 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)
Esempio n. 39
0
 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)
Esempio n. 40
0
 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'])
Esempio n. 41
0
 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'])
Esempio n. 42
0
 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'])
Esempio n. 43
0
 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)
Esempio n. 44
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)
Esempio n. 45
0
 def setUp(self):
     super(DbBayLockTestCase, self).setUp()
     self.bay = utils.create_test_bay()