def test_get_expand_input_from_explicit_setting(self): serializer = FlexFieldsModelSerializer(context={}) serializer.context["request"] = MockRequest( method="GET", query_params={"fields": "cat,dog"}) result = serializer._get_expand_input({"expand": ["cat"]}) self.assertEqual(result, ["cat"])
def test_get_expand_input_from_query_param(self): serializer = FlexFieldsModelSerializer(context={}) serializer.context["request"] = MockRequest( method="GET", query_params=MultiValueDict({"expand": ["cat,dog"]})) result = serializer._get_expand_input({"expand": []}) self.assertEqual(result, ["cat", "dog"])
def test_get_expand_input_from_query_param_limit_to_list_permitted(self): serializer = FlexFieldsModelSerializer(context={}) serializer.context["request"] = MockRequest( method="GET", query_params={"expand": "cat,dog"}) serializer.context["permitted_expands"] = ["cat"] result = serializer._get_expand_input({"expand": []}) self.assertEqual(result, ["cat"])