def test_get_query_param_value_should_return_empty_if_not_root_serializer(
         self):
     serializer = FlexFieldsModelSerializer(context={
         "request":
         MockRequest(method="GET",
                     query_params=MultiValueDict({"expand": ["cat"]}))
     }, )
     serializer.parent = "Another serializer here"
     self.assertFalse(serializer._get_query_param_value("expand"), [])
    def test_parse_request_list_value(self):
        test_params = [
            {"abc": ["cat,dog,mouse"]},
            {"abc": ["cat", "dog", "mouse"]},
            {"abc[]": ["cat", "dog", "mouse"]},
        ]
        for query_params in test_params:
            serializer = FlexFieldsModelSerializer(context={})
            serializer.context["request"] = MockRequest(
                method="GET", query_params=MultiValueDict(query_params)
            )

            result = serializer._get_query_param_value("abc")
            self.assertEqual(result, ["cat", "dog", "mouse"])
 def test_parse_request_list_value_empty_if_cannot_access_request(self):
     serializer = FlexFieldsModelSerializer(context={})
     result = serializer._get_query_param_value("abc")
     self.assertEqual(result, [])