Пример #1
0
    def test_get_all_specs(self):
        input = {'key1': 'value1',
                 'key2': 'value2',
                 'key3': 'value3',
                 'consumer': 'both'}
        specs_id1 = self._create_qos_specs('Specs1', input)
        input.update({'key4': 'value4'})
        specs_id2 = self._create_qos_specs('Specs2', input)

        expected1 = {
            'id': specs_id1,
            'name': 'Specs1',
            'consumer': 'both',
            'specs': {'key1': 'value1',
                      'key2': 'value2',
                      'key3': 'value3'}}
        expected2 = {
            'id': specs_id2,
            'name': 'Specs2',
            'consumer': 'both',
            'specs': {'key1': 'value1',
                      'key2': 'value2',
                      'key3': 'value3',
                      'key4': 'value4'}}
        res = qos_specs.get_all_specs(self.ctxt)
        self.assertEqual(len(res), 2)
        self.assertIn(expected1, res)
        self.assertIn(expected2, res)
Пример #2
0
    def test_get_all_specs(self):
        input = {'key1': 'value1',
                 'key2': 'value2',
                 'key3': 'value3',
                 'consumer': 'both'}
        specs_id1 = self._create_qos_specs('Specs1', input)
        input.update({'key4': 'value4'})
        specs_id2 = self._create_qos_specs('Specs2', input)

        expected1 = {
            'id': specs_id1,
            'name': 'Specs1',
            'consumer': 'both',
            'specs': {'key1': 'value1',
                      'key2': 'value2',
                      'key3': 'value3'}}
        expected2 = {
            'id': specs_id2,
            'name': 'Specs2',
            'consumer': 'both',
            'specs': {'key1': 'value1',
                      'key2': 'value2',
                      'key3': 'value3',
                      'key4': 'value4'}}
        res = qos_specs.get_all_specs(self.ctxt)
        self.assertEqual(2, len(res))
        self.assertIn(expected1, res)
        self.assertIn(expected2, res)
Пример #3
0
    def test_get_all_specs(self):
        qos_specs_list = [{
            'name': 'Specs1',
            'created_at': None,
            'updated_at': None,
            'deleted_at': None,
            'deleted': None,
            'consumer': 'both',
            'specs': {
                'key1': 'value1',
                'key2': 'value2',
                'key3': 'value3'
            }
        }, {
            'name': 'Specs2',
            'created_at': None,
            'updated_at': None,
            'deleted_at': None,
            'deleted': None,
            'consumer': 'both',
            'specs': {
                'key1': 'value1',
                'key2': 'value2',
                'key3': 'value3',
                'key4': 'value4'
            }
        }]

        for index, qos_specs_dict in enumerate(qos_specs_list):
            qos_specs_id = self._create_qos_specs(qos_specs_dict['name'],
                                                  qos_specs_dict['consumer'],
                                                  qos_specs_dict['specs'])
            qos_specs_dict['id'] = qos_specs_id
            specs = db.qos_specs_get(self.ctxt, qos_specs_id)
            qos_specs_list[index]['created_at'] = test_utils.time_format(
                specs['created_at'])

        res = qos_specs.get_all_specs(self.ctxt)
        self.assertEqual(len(qos_specs_list), len(res))

        qos_res_simple_dict = []
        # Need to make list of dictionaries instead of VOs for assertIn to work
        for qos in res:
            qos_res_simple_dict.append(
                qos.obj_to_primitive()['versioned_object.data'])
        for qos_spec in qos_specs_list:
            self.assertIn(qos_spec, qos_res_simple_dict)
Пример #4
0
    def index(self, req):
        """Returns the list of qos_specs."""
        context = req.environ['cinder.context']
        authorize(context)

        params = req.params.copy()

        marker, limit, offset = common.get_pagination_params(params)
        sort_keys, sort_dirs = common.get_sort_params(params)
        filters = params
        allowed_search_options = ('id', 'name', 'consumer')
        utils.remove_invalid_filter_options(context, filters,
                                            allowed_search_options)

        specs = qos_specs.get_all_specs(context, filters=filters,
                                        marker=marker, limit=limit,
                                        offset=offset, sort_keys=sort_keys,
                                        sort_dirs=sort_dirs)
        return self._view_builder.summary_list(req, specs)
Пример #5
0
    def test_get_all_specs(self):
        input = {'key1': 'value1',
                 'key2': 'value2',
                 'key3': 'value3'}
        specs_id1 = self._create_qos_specs('Specs1', input)
        input.update({'key4': 'value4'})
        specs_id2 = self._create_qos_specs('Specs2', input)

        expected = {'Specs1': {'key1': 'value1',
                               'id': specs_id1,
                               'key2': 'value2',
                               'key3': 'value3'},
                    'Specs2': {'key1': 'value1',
                               'id': specs_id2,
                               'key2': 'value2',
                               'key3': 'value3',
                               'key4': 'value4'}}
        res = qos_specs.get_all_specs(self.ctxt)
        self.assertDictMatch(expected, res)
Пример #6
0
    def test_get_all_specs(self):
        qos_specs_list = [{'name': 'Specs1',
                           'created_at': None,
                           'updated_at': None,
                           'deleted_at': None,
                           'deleted': None,
                           'consumer': 'both',
                           'specs': {'key1': 'value1',
                                     'key2': 'value2',
                                     'key3': 'value3'}},
                          {'name': 'Specs2',
                           'created_at': None,
                           'updated_at': None,
                           'deleted_at': None,
                           'deleted': None,
                           'consumer': 'both',
                           'specs': {'key1': 'value1',
                                     'key2': 'value2',
                                     'key3': 'value3',
                                     'key4': 'value4'}}]

        for index, qos_specs_dict in enumerate(qos_specs_list):
            qos_specs_id = self._create_qos_specs(
                qos_specs_dict['name'],
                qos_specs_dict['consumer'],
                qos_specs_dict['specs'])
            qos_specs_dict['id'] = qos_specs_id
            specs = db.qos_specs_get(self.ctxt, qos_specs_id)
            qos_specs_list[index]['created_at'] = utils.time_format(
                specs['created_at'])

        res = qos_specs.get_all_specs(self.ctxt)
        self.assertEqual(len(qos_specs_list), len(res))

        qos_res_simple_dict = []
        # Need to make list of dictionaries instead of VOs for assertIn to work
        for qos in res:
            qos_res_simple_dict.append(
                qos.obj_to_primitive()['versioned_object.data'])
        for qos_spec in qos_specs_list:
            self.assertIn(qos_spec, qos_res_simple_dict)
Пример #7
0
    def test_get_all_specs(self):
        input = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
        specs_id1 = self._create_qos_specs('Specs1', input)
        input.update({'key4': 'value4'})
        specs_id2 = self._create_qos_specs('Specs2', input)

        expected = {
            'Specs1': {
                'key1': 'value1',
                'id': specs_id1,
                'key2': 'value2',
                'key3': 'value3'
            },
            'Specs2': {
                'key1': 'value1',
                'id': specs_id2,
                'key2': 'value2',
                'key3': 'value3',
                'key4': 'value4'
            }
        }
        res = qos_specs.get_all_specs(self.ctxt)
        self.assertDictMatch(expected, res)
Пример #8
0
    def test_get_all_specs(self):
        qos_specs_list = [
            {
                "name": "Specs1",
                "created_at": None,
                "updated_at": None,
                "deleted_at": None,
                "deleted": None,
                "consumer": "both",
                "specs": {"key1": "value1", "key2": "value2", "key3": "value3"},
            },
            {
                "name": "Specs2",
                "created_at": None,
                "updated_at": None,
                "deleted_at": None,
                "deleted": None,
                "consumer": "both",
                "specs": {"key1": "value1", "key2": "value2", "key3": "value3", "key4": "value4"},
            },
        ]

        for qos_specs_dict in qos_specs_list:
            qos_specs_id = self._create_qos_specs(
                qos_specs_dict["name"], qos_specs_dict["consumer"], qos_specs_dict["specs"]
            )
            qos_specs_dict["id"] = qos_specs_id

        res = qos_specs.get_all_specs(self.ctxt)
        self.assertEqual(len(qos_specs_list), len(res))

        qos_res_simple_dict = []
        # Need to make list of dictionaries instead of VOs for assertIn to work
        for qos in res:
            qos_res_simple_dict.append(qos.obj_to_primitive()["versioned_object.data"])
        for qos_spec in qos_specs_list:
            self.assertIn(qos_spec, qos_res_simple_dict)
Пример #9
0
 def index(self, req):
     """Returns the list of qos_specs."""
     context = req.environ["cinder.context"]
     authorize(context)
     specs = qos_specs.get_all_specs(context)
     return self._view_builder.summary_list(req, specs)
 def index(self, req):
     """Returns the list of qos_specs."""
     context = req.environ['cinder.context']
     authorize(context)
     specs = qos_specs.get_all_specs(context)
     return self._view_builder.summary_list(req, specs)
Пример #11
0
 def index(self, req):
     """Returns the list of qos_specs."""
     context = req.environ['cinder.context']
     authorize(context)
     specs = qos_specs.get_all_specs(context)
     return specs