コード例 #1
0
    def test_order_by_null_values(self):
        """Test that order_by returns properly sorted data with null data."""
        url = "?filter[time_scope_units]=month&filter[time_scope_value]=-1&filter[resolution]=monthly"  # noqa: E501
        query_params = self.mocked_query_params(url, OCPCpuView)
        handler = OCPReportQueryHandler(query_params)

        unordered_data = [
            {
                "node": None,
                "cluster": "cluster-1"
            },
            {
                "node": "alpha",
                "cluster": "cluster-2"
            },
            {
                "node": "bravo",
                "cluster": "cluster-3"
            },
            {
                "node": "oscar",
                "cluster": "cluster-4"
            },
        ]

        order_fields = ["node"]
        expected = [
            {
                "node": "alpha",
                "cluster": "cluster-2"
            },
            {
                "node": "bravo",
                "cluster": "cluster-3"
            },
            {
                "node": "no-node",
                "cluster": "cluster-1"
            },
            {
                "node": "oscar",
                "cluster": "cluster-4"
            },
        ]
        ordered_data = handler.order_by(unordered_data, order_fields)
        self.assertEqual(ordered_data, expected)
コード例 #2
0
    def test_order_by_null_values(self):
        """Test that order_by returns properly sorted data with null data."""
        url = '?filter[time_scope_units]=month&filter[time_scope_value]=-1&filter[resolution]=monthly'  # noqa: E501
        query_params = self.mocked_query_params(url, OCPCpuView)
        handler = OCPReportQueryHandler(query_params)

        unordered_data = [
            {
                'node': None,
                'cluster': 'cluster-1'
            },
            {
                'node': 'alpha',
                'cluster': 'cluster-2'
            },
            {
                'node': 'bravo',
                'cluster': 'cluster-3'
            },
            {
                'node': 'oscar',
                'cluster': 'cluster-4'
            },
        ]

        order_fields = ['node']
        expected = [
            {
                'node': 'alpha',
                'cluster': 'cluster-2'
            },
            {
                'node': 'bravo',
                'cluster': 'cluster-3'
            },
            {
                'node': 'no-node',
                'cluster': 'cluster-1'
            },
            {
                'node': 'oscar',
                'cluster': 'cluster-4'
            },
        ]
        ordered_data = handler.order_by(unordered_data, order_fields)
        self.assertEqual(ordered_data, expected)
コード例 #3
0
    def test_order_by_null_values(self):
        """Test that order_by returns properly sorted data with null data."""
        # '?filter[time_scope_units]=month&filter[time_scope_value]=-1&filter[resolution]=monthly'
        params = {
            'filter': {
                'resolution': 'monthly',
                'time_scope_value': -1,
                'time_scope_units': 'month'
            }
        }
        query_params = FakeQueryParameters(params)
        handler = OCPReportQueryHandler(query_params.mock_qp)

        unordered_data = [{
            'node': None,
            'cluster': 'cluster-1'
        }, {
            'node': 'alpha',
            'cluster': 'cluster-2'
        }, {
            'node': 'bravo',
            'cluster': 'cluster-3'
        }, {
            'node': 'oscar',
            'cluster': 'cluster-4'
        }]

        order_fields = ['node']
        expected = [{
            'node': 'alpha',
            'cluster': 'cluster-2'
        }, {
            'node': 'bravo',
            'cluster': 'cluster-3'
        }, {
            'node': 'no-node',
            'cluster': 'cluster-1'
        }, {
            'node': 'oscar',
            'cluster': 'cluster-4'
        }]
        ordered_data = handler.order_by(unordered_data, order_fields)
        self.assertEqual(ordered_data, expected)