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)
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)
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)