def test_get_cluster_template_list_with_filters(self):
        ct1 = utils.create_test_cluster_template(
            id=1,
            name='ct-one',
            uuid=uuidutils.generate_uuid(),
            image_id='image1')
        ct2 = utils.create_test_cluster_template(
            id=2,
            name='ct-two',
            uuid=uuidutils.generate_uuid(),
            image_id='image2')

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

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

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

        res = self.dbapi.get_cluster_template_list(
            self.context, filters={'image_id': 'image2'})
        self.assertEqual([ct2['id']], [r.id for r in res])
示例#2
0
 def test_create_cluster_template_already_exists(self):
     uuid = uuidutils.generate_uuid()
     utils.create_test_cluster_template(id=1, uuid=uuid)
     self.assertRaises(exception.ClusterTemplateAlreadyExists,
                       utils.create_test_cluster_template,
                       id=2,
                       uuid=uuid)
    def test_get_cluster_template_list_with_filters(self):
        ct1 = utils.create_test_cluster_template(
            id=1,
            name='ct-one',
            uuid=uuidutils.generate_uuid(),
            image_id='image1')
        ct2 = utils.create_test_cluster_template(
            id=2,
            name='ct-two',
            uuid=uuidutils.generate_uuid(),
            image_id='image2')

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

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

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

        res = self.dbapi.get_cluster_template_list(
            self.context, filters={'image_id': 'image2'})
        self.assertEqual([ct2['id']], [r.id for r in res])
 def test_destroy_cluster_template_by_uuid(self):
     uuid = uuidutils.generate_uuid()
     utils.create_test_cluster_template(uuid=uuid)
     self.assertIsNotNone(self.dbapi.get_cluster_template_by_uuid(
         self.context, uuid))
     self.dbapi.destroy_cluster_template(uuid)
     self.assertRaises(exception.ClusterTemplateNotFound,
                       self.dbapi.get_cluster_template_by_uuid,
                       self.context, uuid)
 def test_destroy_cluster_template_by_uuid(self):
     uuid = uuidutils.generate_uuid()
     utils.create_test_cluster_template(uuid=uuid)
     self.assertIsNotNone(self.dbapi.get_cluster_template_by_uuid(
         self.context, uuid))
     self.dbapi.destroy_cluster_template(uuid)
     self.assertRaises(exception.ClusterTemplateNotFound,
                       self.dbapi.get_cluster_template_by_uuid,
                       self.context, uuid)
 def test_get_cluster_template_by_name_multiple_cluster_template(self):
     utils.create_test_cluster_template(
         id=1, name='ct',
         uuid=uuidutils.generate_uuid(),
         image_id='image1')
     utils.create_test_cluster_template(
         id=2, name='ct',
         uuid=uuidutils.generate_uuid(),
         image_id='image2')
     self.assertRaises(exception.Conflict,
                       self.dbapi.get_cluster_template_by_name,
                       self.context, 'ct')
 def test_get_cluster_template_by_name_multiple_cluster_template(self):
     utils.create_test_cluster_template(
         id=1, name='ct',
         uuid=uuidutils.generate_uuid(),
         image_id='image1')
     utils.create_test_cluster_template(
         id=2, name='ct',
         uuid=uuidutils.generate_uuid(),
         image_id='image2')
     self.assertRaises(exception.Conflict,
                       self.dbapi.get_cluster_template_by_name,
                       self.context, 'ct')
 def test_get_cluster_template_list(self):
     uuids = []
     for i in range(1, 6):
         ct = utils.create_test_cluster_template(
             id=i, uuid=uuidutils.generate_uuid())
         uuids.append(six.text_type(ct['uuid']))
     res = self.dbapi.get_cluster_template_list(self.context)
     res_uuids = [r.uuid for r in res]
     self.assertEqual(sorted(uuids), sorted(res_uuids))
 def test_get_cluster_template_list(self):
     uuids = []
     for i in range(1, 6):
         ct = utils.create_test_cluster_template(
             id=i, uuid=uuidutils.generate_uuid())
         uuids.append(six.text_type(ct['uuid']))
     res = self.dbapi.get_cluster_template_list(self.context)
     res_uuids = [r.uuid for r in res]
     self.assertEqual(sorted(uuids), sorted(res_uuids))
    def test_get_cluster_template_list_sorted(self):
        uuids = []
        for _ in range(5):
            ct = utils.create_test_cluster_template(
                uuid=uuidutils.generate_uuid())
            uuids.append(six.text_type(ct['uuid']))
        res = self.dbapi.get_cluster_template_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_cluster_template_list,
                          self.context,
                          sort_key='foo')
示例#11
0
    def test_get_cluster_template_list_sorted(self):
        uuids = []
        for _ in range(5):
            ct = utils.create_test_cluster_template(
                uuid=uuidutils.generate_uuid())
            uuids.append(six.text_type(ct['uuid']))
        res = self.dbapi.get_cluster_template_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_cluster_template_list,
                          self.context,
                          sort_key='foo')
 def test_destroy_cluster_template_that_referenced_by_clusters(self):
     ct = utils.create_test_cluster_template()
     cluster = utils.create_test_cluster(cluster_template_id=ct['uuid'])
     self.assertEqual(ct['uuid'], cluster.cluster_template_id)
     self.assertRaises(exception.ClusterTemplateReferenced,
                       self.dbapi.destroy_cluster_template, ct['id'])
示例#13
0
 def test_update_cluster_template_uuid(self):
     ct = utils.create_test_cluster_template()
     self.assertRaises(exception.InvalidParameterValue,
                       self.dbapi.update_cluster_template, ct['id'],
                       {'uuid': 'hello'})
 def test_destroy_cluster_template(self):
     ct = utils.create_test_cluster_template()
     self.dbapi.destroy_cluster_template(ct['id'])
     self.assertRaises(exception.ClusterTemplateNotFound,
                       self.dbapi.get_cluster_template_by_id,
                       self.context, ct['id'])
 def test_update_cluster_template_uuid(self):
     ct = utils.create_test_cluster_template()
     self.assertRaises(exception.InvalidParameterValue,
                       self.dbapi.update_cluster_template, ct['id'],
                       {'uuid': 'hello'})
 def test_update_cluster_template(self):
     ct = utils.create_test_cluster_template()
     res = self.dbapi.update_cluster_template(ct['id'],
                                              {'name': 'updated-model'})
     self.assertEqual('updated-model', res.name)
示例#17
0
 def test_destroy_cluster_template(self):
     ct = utils.create_test_cluster_template()
     self.dbapi.destroy_cluster_template(ct['id'])
     self.assertRaises(exception.ClusterTemplateNotFound,
                       self.dbapi.get_cluster_template_by_id,
                       self.context, ct['id'])
示例#18
0
 def test_create_cluster_template(self):
     utils.create_test_cluster_template()
 def test_get_cluster_template_by_name(self):
     ct = utils.create_test_cluster_template()
     res = self.dbapi.get_cluster_template_by_name(self.context, ct['name'])
     self.assertEqual(ct['id'], res.id)
     self.assertEqual(ct['uuid'], res.uuid)
示例#20
0
 def test_update_cluster_template(self):
     ct = utils.create_test_cluster_template()
     res = self.dbapi.update_cluster_template(ct['id'],
                                              {'name': 'updated-model'})
     self.assertEqual('updated-model', res.name)
示例#21
0
 def test_get_cluster_template_by_id_public(self):
     ct = utils.create_test_cluster_template(user_id='not_me', public=True)
     cluster_template = self.dbapi.get_cluster_template_by_id(
         self.context, ct['id'])
     self.assertEqual(ct['uuid'], cluster_template.uuid)
示例#22
0
 def test_destroy_cluster_template_that_referenced_by_clusters(self):
     ct = utils.create_test_cluster_template()
     cluster = utils.create_test_cluster(cluster_template_id=ct['uuid'])
     self.assertEqual(ct['uuid'], cluster.cluster_template_id)
     self.assertRaises(exception.ClusterTemplateReferenced,
                       self.dbapi.destroy_cluster_template, ct['id'])
 def test_create_cluster_template(self):
     utils.create_test_cluster_template()
 def test_get_cluster_template_by_name_public(self):
     ct = utils.create_test_cluster_template(user_id='not_me', public=True)
     res = self.dbapi.get_cluster_template_by_name(self.context, ct['name'])
     self.assertEqual(ct['id'], res.id)
     self.assertEqual(ct['uuid'], res.uuid)
 def test_get_cluster_template_by_id_public(self):
     ct = utils.create_test_cluster_template(user_id='not_me', public=True)
     cluster_template = self.dbapi.get_cluster_template_by_id(
         self.context, ct['id'])
     self.assertEqual(ct['uuid'], cluster_template.uuid)
示例#26
0
 def test_create_cluster_template_already_exists(self):
     uuid = uuidutils.generate_uuid()
     utils.create_test_cluster_template(id=1, uuid=uuid)
     self.assertRaises(exception.ClusterTemplateAlreadyExists,
                       utils.create_test_cluster_template,
                       id=2, uuid=uuid)
示例#27
0
 def test_get_cluster_template_by_uuid(self):
     ct = utils.create_test_cluster_template()
     cluster_template = self.dbapi.get_cluster_template_by_uuid(
         self.context, ct['uuid'])
     self.assertEqual(ct['id'], cluster_template.id)
示例#28
0
 def test_get_cluster_template_by_name_public(self):
     ct = utils.create_test_cluster_template(user_id='not_me', public=True)
     res = self.dbapi.get_cluster_template_by_name(self.context, ct['name'])
     self.assertEqual(ct['id'], res.id)
     self.assertEqual(ct['uuid'], res.uuid)
 def test_get_cluster_template_by_uuid(self):
     ct = utils.create_test_cluster_template()
     cluster_template = self.dbapi.get_cluster_template_by_uuid(
         self.context, ct['uuid'])
     self.assertEqual(ct['id'], cluster_template.id)
示例#30
0
 def test_get_cluster_template_by_name(self):
     ct = utils.create_test_cluster_template()
     res = self.dbapi.get_cluster_template_by_name(self.context, ct['name'])
     self.assertEqual(ct['id'], res.id)
     self.assertEqual(ct['uuid'], res.uuid)