Example #1
0
 def test_create_baymodel_already_exists(self):
     uuid = magnum_utils.generate_uuid()
     utils.create_test_baymodel(id=1, uuid=uuid)
     self.assertRaises(exception.BayModelAlreadyExists,
                       utils.create_test_baymodel,
                       id=2,
                       uuid=uuid)
Example #2
0
    def test_get_baymodel_list_with_filters(self):
        bm1 = utils.create_test_baymodel(
            id=1,
            name='bm-one',
            uuid=uuidutils.generate_uuid(),
            image_id='image1')
        bm2 = utils.create_test_baymodel(
            id=2,
            name='bm-two',
            uuid=uuidutils.generate_uuid(),
            image_id='image2')

        res = self.dbapi.get_baymodel_list(self.context,
                                           filters={'name': 'bm-one'})
        self.assertEqual([bm1['id']], [r.id for r in res])

        res = self.dbapi.get_baymodel_list(self.context,
                                           filters={'name': 'bad-name'})
        self.assertEqual([], [r.id for r in res])

        res = self.dbapi.get_baymodel_list(self.context,
                                           filters={'image_id': 'image1'})
        self.assertEqual([bm1['id']], [r.id for r in res])

        res = self.dbapi.get_baymodel_list(self.context,
                                           filters={'image_id': 'image2'})
        self.assertEqual([bm2['id']], [r.id for r in res])
Example #3
0
    def test_get_baymodel_list_with_filters(self):
        bm1 = utils.create_test_baymodel(id=1,
                                         name='bm-one',
                                         uuid=magnum_utils.generate_uuid(),
                                         image_id='image1')
        bm2 = utils.create_test_baymodel(id=2,
                                         name='bm-two',
                                         uuid=magnum_utils.generate_uuid(),
                                         image_id='image2')

        res = self.dbapi.get_baymodel_list(self.context,
                                           filters={'name': 'bm-one'})
        self.assertEqual([bm1['id']], [r.id for r in res])

        res = self.dbapi.get_baymodel_list(self.context,
                                           filters={'name': 'bad-name'})
        self.assertEqual([], [r.id for r in res])

        res = self.dbapi.get_baymodel_list(self.context,
                                           filters={'image_id': 'image1'})
        self.assertEqual([bm1['id']], [r.id for r in res])

        res = self.dbapi.get_baymodel_list(self.context,
                                           filters={'image_id': 'image2'})
        self.assertEqual([bm2['id']], [r.id for r in res])
Example #4
0
 def test_destroy_baymodel_by_uuid(self):
     uuid = magnum_utils.generate_uuid()
     utils.create_test_baymodel(uuid=uuid)
     self.assertIsNotNone(
         self.dbapi.get_baymodel_by_uuid(self.context, uuid))
     self.dbapi.destroy_baymodel(uuid)
     self.assertRaises(exception.BayModelNotFound,
                       self.dbapi.get_baymodel_by_uuid, self.context, uuid)
Example #5
0
 def test_destroy_baymodel_by_uuid(self):
     uuid = uuidutils.generate_uuid()
     utils.create_test_baymodel(uuid=uuid)
     self.assertIsNotNone(self.dbapi.get_baymodel_by_uuid(self.context,
                                                          uuid))
     self.dbapi.destroy_baymodel(uuid)
     self.assertRaises(exception.ClusterTemplateNotFound,
                       self.dbapi.get_baymodel_by_uuid, self.context, uuid)
Example #6
0
 def test_destroy_baymodel_by_uuid(self):
     uuid = magnum_utils.generate_uuid()
     utils.create_test_baymodel(uuid=uuid)
     self.assertIsNotNone(self.dbapi.get_baymodel_by_uuid(self.context,
                                                          uuid))
     self.dbapi.destroy_baymodel(uuid)
     self.assertRaises(exception.BayModelNotFound,
                       self.dbapi.get_baymodel_by_uuid, self.context, uuid)
Example #7
0
 def test_get_baymodel_by_name_multiple_baymodel(self):
     utils.create_test_baymodel(
         id=1, name='bm',
         uuid=uuidutils.generate_uuid(),
         image_id='image1')
     utils.create_test_baymodel(
         id=2, name='bm',
         uuid=uuidutils.generate_uuid(),
         image_id='image2')
     self.assertRaises(exception.Conflict, self.dbapi.get_baymodel_by_name,
                       self.context, 'bm')
Example #8
0
 def test_get_baymodel_by_name_multiple_baymodel(self):
     utils.create_test_baymodel(id=1,
                                name='bm',
                                uuid=magnum_utils.generate_uuid(),
                                image_id='image1')
     utils.create_test_baymodel(id=2,
                                name='bm',
                                uuid=magnum_utils.generate_uuid(),
                                image_id='image2')
     self.assertRaises(exception.Conflict, self.dbapi.get_baymodel_by_name,
                       self.context, 'bm')
Example #9
0
 def test_get_baymodel_list(self):
     uuids = []
     for i in range(1, 6):
         bm = utils.create_test_baymodel(id=i,
                                         uuid=magnum_utils.generate_uuid())
         uuids.append(six.text_type(bm['uuid']))
     res = self.dbapi.get_baymodel_list(self.context)
     res_uuids = [r.uuid for r in res]
     self.assertEqual(sorted(uuids), sorted(res_uuids))
Example #10
0
 def test_get_baymodel_list(self):
     uuids = []
     for i in range(1, 6):
         bm = utils.create_test_baymodel(id=i,
                                         uuid=uuidutils.generate_uuid())
         uuids.append(six.text_type(bm['uuid']))
     res = self.dbapi.get_baymodel_list(self.context)
     res_uuids = [r.uuid for r in res]
     self.assertEqual(sorted(uuids), sorted(res_uuids))
Example #11
0
    def test_get_baymodel_list_sorted(self):
        uuids = []
        for _ in range(5):
            bm = utils.create_test_baymodel(uuid=uuidutils.generate_uuid())
            uuids.append(six.text_type(bm['uuid']))
        res = self.dbapi.get_baymodel_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_baymodel_list,
                          self.context,
                          sort_key='foo')
Example #12
0
    def test_get_baymodel_list_sorted(self):
        uuids = []
        for _ in range(5):
            bm = utils.create_test_baymodel(uuid=magnum_utils.generate_uuid())
            uuids.append(six.text_type(bm['uuid']))
        res = self.dbapi.get_baymodel_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_baymodel_list,
                          self.context,
                          sort_key='foo')
Example #13
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'])
Example #14
0
 def test_update_baymodel(self):
     bm = utils.create_test_baymodel()
     res = self.dbapi.update_baymodel(bm['id'], {'name': 'updated-model'})
     self.assertEqual('updated-model', res.name)
Example #15
0
 def test_destroy_baymodel(self):
     bm = utils.create_test_baymodel()
     self.dbapi.destroy_baymodel(bm['id'])
     self.assertRaises(exception.BayModelNotFound,
                       self.dbapi.get_baymodel_by_id, self.context,
                       bm['id'])
Example #16
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.ClusterTemplateReferenced,
                       self.dbapi.destroy_baymodel, bm['id'])
Example #17
0
 def test_get_baymodel_by_name(self):
     bm = utils.create_test_baymodel()
     res = self.dbapi.get_baymodel_by_name(self.context, bm['name'])
     self.assertEqual(bm['id'], res.id)
     self.assertEqual(bm['uuid'], res.uuid)
Example #18
0
 def test_get_baymodel_by_name(self):
     bm = utils.create_test_baymodel()
     res = self.dbapi.get_baymodel_by_name(self.context, bm['name'])
     self.assertEqual(bm['id'], res.id)
     self.assertEqual(bm['uuid'], res.uuid)
Example #19
0
 def test_create_baymodel_already_exists(self):
     uuid = magnum_utils.generate_uuid()
     utils.create_test_baymodel(id=1, uuid=uuid)
     self.assertRaises(exception.BayModelAlreadyExists,
                       utils.create_test_baymodel,
                       id=2, uuid=uuid)
Example #20
0
 def test_get_baymodel_by_uuid(self):
     bm = utils.create_test_baymodel()
     baymodel = self.dbapi.get_baymodel_by_uuid(self.context, bm['uuid'])
     self.assertEqual(bm['id'], baymodel.id)
Example #21
0
 def test_update_baymodel_uuid(self):
     bm = utils.create_test_baymodel()
     self.assertRaises(exception.InvalidParameterValue,
                       self.dbapi.update_baymodel, bm['id'],
                       {'uuid': 'hello'})
Example #22
0
 def test_create_baymodel(self):
     utils.create_test_baymodel()
Example #23
0
 def test_create_baymodel_already_exists(self):
     uuid = uuidutils.generate_uuid()
     utils.create_test_baymodel(id=1, uuid=uuid)
     self.assertRaises(exception.ClusterTemplateAlreadyExists,
                       utils.create_test_baymodel,
                       id=2, uuid=uuid)
Example #24
0
 def test_get_baymodel_by_name_public(self):
     bm = utils.create_test_baymodel(user_id='not_me', public=True)
     res = self.dbapi.get_baymodel_by_name(self.context, bm['name'])
     self.assertEqual(bm['id'], res.id)
     self.assertEqual(bm['uuid'], res.uuid)
Example #25
0
 def test_create_baymodel(self):
     utils.create_test_baymodel()
Example #26
0
 def test_get_baymodel_by_name_public(self):
     bm = utils.create_test_baymodel(user_id='not_me', public=True)
     res = self.dbapi.get_baymodel_by_name(self.context, bm['name'])
     self.assertEqual(bm['id'], res.id)
     self.assertEqual(bm['uuid'], res.uuid)
Example #27
0
 def test_get_baymodel_by_uuid_public(self):
     bm = utils.create_test_baymodel(user_id='not_me', public=True)
     baymodel = self.dbapi.get_baymodel_by_uuid(self.context, bm['uuid'])
     self.assertEqual(bm['id'], baymodel.id)
Example #28
0
 def test_update_baymodel(self):
     bm = utils.create_test_baymodel()
     res = self.dbapi.update_baymodel(bm['id'], {'name': 'updated-model'})
     self.assertEqual('updated-model', res.name)
Example #29
0
 def test_get_baymodel_by_uuid(self):
     bm = utils.create_test_baymodel()
     baymodel = self.dbapi.get_baymodel_by_uuid(self.context, bm['uuid'])
     self.assertEqual(bm['id'], baymodel.id)
Example #30
0
 def test_update_baymodel_uuid(self):
     bm = utils.create_test_baymodel()
     self.assertRaises(exception.InvalidParameterValue,
                       self.dbapi.update_baymodel, bm['id'],
                       {'uuid': 'hello'})
Example #31
0
 def test_get_baymodel_by_uuid_public(self):
     bm = utils.create_test_baymodel(user_id='not_me', public=True)
     baymodel = self.dbapi.get_baymodel_by_uuid(self.context, bm['uuid'])
     self.assertEqual(bm['id'], baymodel.id)
Example #32
0
 def test_destroy_baymodel(self):
     bm = utils.create_test_baymodel()
     self.dbapi.destroy_baymodel(bm['id'])
     self.assertRaises(exception.ClusterTemplateNotFound,
                       self.dbapi.get_baymodel_by_id,
                       self.context, bm['id'])