Пример #1
0
    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"])
Пример #2
0
    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"])
Пример #3
0
    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"])