def test_get_tag_filter_keys(self): """Test that filter params with tag keys are returned.""" url = "?" query_params = self.mocked_query_params(url, OCPTagView) handler = OCPTagQueryHandler(query_params) tag_keys = handler.get_tag_keys(filters=False) url = f"?filter[tag:{tag_keys[0]}]=*" query_params = self.mocked_query_params(url, OCPCpuView) handler = OCPReportQueryHandler(query_params) results = handler.get_tag_filter_keys() self.assertEqual(results, ["tag:" + tag_keys[0]])
def test_get_tag_filter_keys(self): """Test that filter params with tag keys are returned.""" # '?' query_params = FakeQueryParameters({}, tenant=self.tenant) handler = OCPTagQueryHandler(query_params.mock_qp) tag_keys = handler.get_tag_keys(filters=False) # '?filter[time_scope_value]=-1&filter[resolution]=monthly&filter[time_scope_units]=month&filter[tag:some_tag]=*' params = { 'filter': { 'resolution': 'monthly', 'time_scope_value': -1, 'time_scope_units': 'month', tag_keys[0]: ['*'] } } query_params = FakeQueryParameters(params, report_type='cpu', tag_keys=tag_keys, tenant=self.tenant) handler = OCPReportQueryHandler(query_params.mock_qp) results = handler.get_tag_filter_keys() self.assertEqual(results, [tag_keys[0]])
def test_get_tag_filter_keys(self): """Test that filter params with tag keys are returned.""" handler = OCPTagQueryHandler('', {}, self.tenant) tag_keys = handler.get_tag_keys(filters=False) key_of_interest = tag_keys[0] query_params = { 'filter': { 'resolution': 'monthly', 'time_scope_value': -1, 'time_scope_units': 'month', key_of_interest: [''] } } handler = OCPReportQueryHandler( query_params, f"?filter[{key_of_interest}]=\'\'", self.tenant, **{ 'report_type': 'cpu', 'tag_keys': tag_keys }) results = handler.get_tag_filter_keys() self.assertEqual(results, [key_of_interest])