def test_valid_delta_costs(self): """Test successful handling of valid delta for cost requests.""" query_params = {"delta": "cost"} req = Mock(path="/api/cost-management/v1/reports/azure/costs/") serializer = OCPAzureQueryParamSerializer(data=query_params, context={"request": req}) self.assertTrue(serializer.is_valid())
def test_order_by_service_with_groupby(self): """Test that order_by[service_name] works with a matching group-by.""" query_params = { "group_by": { "service_name": "asc" }, "order_by": { "service_name": "asc" } } serializer = OCPAzureQueryParamSerializer(data=query_params) self.assertTrue(serializer.is_valid())
def test_parse_query_azure_params_success(self): """Test parse of a query params successfully.""" query_params = { "group_by": {"instance_type": [FAKE.word()]}, "filter": { "resolution": "daily", "time_scope_value": "-10", "time_scope_units": "day", "subscription_guid": [FAKE.uuid4()], }, } serializer = OCPAzureQueryParamSerializer(data=query_params) self.assertTrue(serializer.is_valid())
def test_parse_query_ocp_params_success(self): """Test parse of a query params successfully.""" query_params = { "group_by": {"project": ["account1"]}, "order_by": {"project": "asc"}, "filter": { "resolution": "daily", "time_scope_value": "-10", "time_scope_units": "day", "resource_scope": [], }, "units": "byte", } serializer = OCPAzureQueryParamSerializer(data=query_params) self.assertTrue(serializer.is_valid())