def test_get_exclusions(self): """Test that exclusions are properly set.""" url = '?' query_params = self.mocked_query_params(url, OCPTagView) handler = OCPTagQueryHandler(query_params) tag_keys = handler.get_tag_keys(filters=False) group_by_key = tag_keys[0] group_by_value = 'group_By' url = f'?group_by[tag:{group_by_key}]={group_by_value}' query_params = self.mocked_query_params(url, OCPCpuView) handler = OCPReportQueryHandler(query_params) exclusions = handler._get_exclusions() expected = f"<Q: (AND: ('pod_labels__{group_by_key}__isnull', True))>" self.assertEqual(repr(exclusions), expected)
def test_get_exclusions(self): """Test that exclusions are properly set.""" # '?' query_params = FakeQueryParameters({}, tenant=self.tenant) handler = OCPTagQueryHandler(query_params.mock_qp) tag_keys = handler.get_tag_keys(filters=False) group_by_key = tag_keys[0] group_by_value = 'group_By' # '?group_by[tag:some_key]=some_value' params = {'group_by': {group_by_key: [group_by_value]}} query_params = FakeQueryParameters(params, report_type='cpu', tag_keys=tag_keys, tenant=self.tenant) handler = OCPReportQueryHandler(query_params.mock_qp) exclusions = handler._get_exclusions() expected = f"<Q: (AND: ('pod_labels__{group_by_key}__isnull', True))>" self.assertEqual(repr(exclusions), expected)
def test_get_exclusions(self): """Test that exclusions are properly set.""" handler = OCPTagQueryHandler('', {}, self.tenant) tag_keys = handler.get_tag_keys(filters=False) group_by_key = tag_keys[0] group_by_value = 'group_By' query_params = {'group_by': {group_by_key: [group_by_value]}} param_string = urlencode(query_params, quote_via=quote_plus) handler = OCPReportQueryHandler( query_params, param_string, self.tenant, **{ 'report_type': 'cpu', 'tag_keys': tag_keys }) exclusions = handler._get_exclusions() expected = f"<Q: (AND: ('pod_labels__{group_by_key}__isnull', True))>" self.assertEqual(repr(exclusions), expected)