def test_scoring_engines_collection_links(self):
     for idx in range(1, 6):
         obj_utils.create_test_scoring_engine(
             self.context, id=idx, uuid=utils.generate_uuid(),
             name=str(idx), description='SE_{0}'.format(idx))
     response = self.get_json('/scoring_engines/?limit=2')
     self.assertEqual(2, len(response['scoring_engines']))
 def test_scoring_engines_collection_links_default_limit(self):
     for idx in range(1, 6):
         obj_utils.create_test_scoring_engine(
             self.context, id=idx, uuid=utils.generate_uuid(),
             name=str(idx), description='SE_{0}'.format(idx))
     cfg.CONF.set_override('max_limit', 3, 'api', enforce_type=True)
     response = self.get_json('/scoring_engines')
     self.assertEqual(3, len(response['scoring_engines']))
示例#3
0
 def test_scoring_engines_collection_links(self):
     for idx in range(1, 6):
         obj_utils.create_test_scoring_engine(
             self.context,
             id=idx,
             uuid=utils.generate_uuid(),
             name=str(idx),
             description='SE_{0}'.format(idx))
     response = self.get_json('/scoring_engines/?limit=2')
     self.assertEqual(2, len(response['scoring_engines']))
示例#4
0
 def test_scoring_engines_collection_links_default_limit(self):
     for idx in range(1, 6):
         obj_utils.create_test_scoring_engine(
             self.context,
             id=idx,
             uuid=utils.generate_uuid(),
             name=str(idx),
             description='SE_{0}'.format(idx))
     cfg.CONF.set_override('max_limit', 3, 'api')
     response = self.get_json('/scoring_engines')
     self.assertEqual(3, len(response['scoring_engines']))
 def test_many_without_soft_deleted(self):
     scoring_engine_list = []
     for id_ in [1, 2, 3]:
         scoring_engine = obj_utils.create_test_scoring_engine(
             self.context, id=id_, uuid=utils.generate_uuid(),
             name=str(id_), description='SE_{0}'.format(id_))
         scoring_engine_list.append(scoring_engine.name)
     for id_ in [4, 5]:
         scoring_engine = obj_utils.create_test_scoring_engine(
             self.context, id=id_, uuid=utils.generate_uuid(),
             name=str(id_), description='SE_{0}'.format(id_))
         scoring_engine.soft_delete()
     response = self.get_json('/scoring_engines')
     self.assertEqual(3, len(response['scoring_engines']))
     names = [s['name'] for s in response['scoring_engines']]
     self.assertEqual(sorted(scoring_engine_list), sorted(names))
示例#6
0
 def test_detail(self):
     obj_utils.create_test_goal(self.context)
     scoring_engine = obj_utils.create_test_scoring_engine(self.context)
     response = self.get_json('/scoring_engines/detail')
     self.assertEqual(scoring_engine.name,
                      response['scoring_engines'][0]['name'])
     self._assert_scoring_engine_fields(response['scoring_engines'][0])
     for scoring_engine in response['scoring_engines']:
         self.assertTrue(
             all(val is not None for key, val in scoring_engine.items()
                 if key in ['uuid', 'name', 'description', 'metainfo']))
 def test_detail(self):
     obj_utils.create_test_goal(self.context)
     scoring_engine = obj_utils.create_test_scoring_engine(self.context)
     response = self.get_json('/scoring_engines/detail')
     self.assertEqual(
         scoring_engine.name, response['scoring_engines'][0]['name'])
     self._assert_scoring_engine_fields(response['scoring_engines'][0])
     for scoring_engine in response['scoring_engines']:
         self.assertTrue(
             all(val is not None for key, val in scoring_engine.items()
                 if key in ['uuid', 'name', 'description', 'metainfo']))
示例#8
0
 def test_many_without_soft_deleted(self):
     scoring_engine_list = []
     for id_ in [1, 2, 3]:
         scoring_engine = obj_utils.create_test_scoring_engine(
             self.context,
             id=id_,
             uuid=utils.generate_uuid(),
             name=str(id_),
             description='SE_{0}'.format(id_))
         scoring_engine_list.append(scoring_engine.name)
     for id_ in [4, 5]:
         scoring_engine = obj_utils.create_test_scoring_engine(
             self.context,
             id=id_,
             uuid=utils.generate_uuid(),
             name=str(id_),
             description='SE_{0}'.format(id_))
         scoring_engine.soft_delete()
     response = self.get_json('/scoring_engines')
     self.assertEqual(3, len(response['scoring_engines']))
     names = [s['name'] for s in response['scoring_engines']]
     self.assertEqual(sorted(scoring_engine_list), sorted(names))
示例#9
0
    def test_get_one_soft_deleted(self):
        scoring_engine = obj_utils.create_test_scoring_engine(self.context)
        scoring_engine.soft_delete()
        response = self.get_json('/scoring_engines/%s' %
                                 scoring_engine['name'],
                                 headers={'X-Show-Deleted': 'True'})
        self.assertEqual(scoring_engine.name, response['name'])
        self._assert_scoring_engine_fields(response)

        response = self.get_json('/scoring_engines/%s' %
                                 scoring_engine['name'],
                                 expect_errors=True)
        self.assertEqual(404, response.status_int)
 def test_many(self):
     scoring_engine_list = []
     for idx in range(1, 6):
         scoring_engine = obj_utils.create_test_scoring_engine(
             self.context, id=idx, uuid=utils.generate_uuid(),
             name=str(idx), description='SE_{0}'.format(idx))
         scoring_engine_list.append(scoring_engine.name)
     response = self.get_json('/scoring_engines')
     self.assertEqual(5, len(response['scoring_engines']))
     for scoring_engine in response['scoring_engines']:
         self.assertTrue(
             all(val is not None for key, val in scoring_engine.items()
                 if key in ['name', 'description', 'metainfo']))
    def test_get_one_soft_deleted(self):
        scoring_engine = obj_utils.create_test_scoring_engine(self.context)
        scoring_engine.soft_delete()
        response = self.get_json(
            '/scoring_engines/%s' % scoring_engine['name'],
            headers={'X-Show-Deleted': 'True'})
        self.assertEqual(scoring_engine.name, response['name'])
        self._assert_scoring_engine_fields(response)

        response = self.get_json(
            '/scoring_engines/%s' % scoring_engine['name'],
            expect_errors=True)
        self.assertEqual(404, response.status_int)
示例#12
0
 def test_many(self):
     scoring_engine_list = []
     for idx in range(1, 6):
         scoring_engine = obj_utils.create_test_scoring_engine(
             self.context,
             id=idx,
             uuid=utils.generate_uuid(),
             name=str(idx),
             description='SE_{0}'.format(idx))
         scoring_engine_list.append(scoring_engine.name)
     response = self.get_json('/scoring_engines')
     self.assertEqual(5, len(response['scoring_engines']))
     for scoring_engine in response['scoring_engines']:
         self.assertTrue(
             all(val is not None for key, val in scoring_engine.items()
                 if key in ['name', 'description', 'metainfo']))
示例#13
0
    def test_many_with_sort_key_uuid(self):
        scoring_engine_list = []
        for idx in range(1, 6):
            scoring_engine = obj_utils.create_test_scoring_engine(
                self.context,
                id=idx,
                uuid=utils.generate_uuid(),
                name=str(idx),
                description='SE_{0}'.format(idx))
            scoring_engine_list.append(scoring_engine.uuid)

        response = self.get_json('/scoring_engines/?sort_key=uuid')

        self.assertEqual(5, len(response['scoring_engines']))
        uuids = [s['uuid'] for s in response['scoring_engines']]
        self.assertEqual(sorted(scoring_engine_list), uuids)
示例#14
0
 def test_detail_against_single(self):
     scoring_engine = obj_utils.create_test_scoring_engine(self.context)
     response = self.get_json('/scoring_engines/%s/detail' %
                              scoring_engine.id,
                              expect_errors=True)
     self.assertEqual(404, response.status_int)
示例#15
0
 def test_one(self):
     scoring_engine = obj_utils.create_test_scoring_engine(self.context)
     response = self.get_json('/scoring_engines')
     self.assertEqual(scoring_engine.name,
                      response['scoring_engines'][0]['name'])
     self._assert_scoring_engine_fields(response['scoring_engines'][0])
示例#16
0
 def test_policy_disallow_get_one(self):
     se = obj_utils.create_test_scoring_engine(self.context)
     self._common_policy_check("scoring_engine:get",
                               self.get_json,
                               '/scoring_engines/%s' % se.uuid,
                               expect_errors=True)
 def test_policy_disallow_get_one(self):
     se = obj_utils.create_test_scoring_engine(self.context)
     self._common_policy_check(
         "scoring_engine:get", self.get_json,
         '/scoring_engines/%s' % se.uuid,
         expect_errors=True)
 def test_one(self):
     scoring_engine = obj_utils.create_test_scoring_engine(self.context)
     response = self.get_json('/scoring_engines')
     self.assertEqual(
         scoring_engine.name, response['scoring_engines'][0]['name'])
     self._assert_scoring_engine_fields(response['scoring_engines'][0])
 def test_detail_against_single(self):
     scoring_engine = obj_utils.create_test_scoring_engine(self.context)
     response = self.get_json(
         '/scoring_engines/%s/detail' % scoring_engine.id,
         expect_errors=True)
     self.assertEqual(404, response.status_int)