コード例 #1
0
    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
ファイル: test_cluster_template.py プロジェクト: zonca/magnum
 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)
コード例 #3
0
    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])
コード例 #4
0
 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)
コード例 #5
0
 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)
コード例 #6
0
 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')
コード例 #7
0
 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')
コード例 #8
0
 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))
コード例 #9
0
 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))
コード例 #10
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')
コード例 #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')
コード例 #12
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'])
コード例 #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'})
コード例 #14
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'])
コード例 #15
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'})
コード例 #16
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)
コード例 #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()
コード例 #19
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)
コード例 #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'])
コード例 #23
0
 def test_create_cluster_template(self):
     utils.create_test_cluster_template()
コード例 #24
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)
コード例 #25
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)
コード例 #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)
コード例 #29
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)
コード例 #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)