@@ -78,3 +78,52 @@ def test_convert_get_parameters_removes_results_limit_from_search():
7878 assert "resultsLimit" in result
7979 assert result ["resultsLimit" ] == 7
8080 assert "results_limit" not in result ["search" ]
81+
82+
83+ def test_convert_get_parameters_with_sort ():
84+ params = {
85+ "search" : {"foo" : "bar" },
86+ "sort" : {"sortBy" : "name" , "sortDirection" : "asc" , "offset" : "Delivery Truck 12" , "lastId" : "b1234" },
87+ }
88+ result = convert_get_parameters (params )
89+ assert "sort" in result
90+ assert isinstance (result ["sort" ], dict )
91+ assert result ["sort" ]["sortBy" ] == "name"
92+ assert result ["sort" ]["sortDirection" ] == "asc"
93+ assert result ["sort" ]["offset" ] == "Delivery Truck 12"
94+ assert result ["sort" ]["lastId" ] == "b1234"
95+
96+
97+ def test_convert_get_parameters_with_property_selector ():
98+ params = {"search" : {"foo" : "bar" }, "propertySelector" : {"fields" : ["id" , "name" ], "isIncluded" : True }}
99+ result = convert_get_parameters (params )
100+ assert "propertySelector" in result
101+ assert isinstance (result ["propertySelector" ], dict )
102+ assert "fields" in result ["propertySelector" ]
103+ assert "isIncluded" in result ["propertySelector" ]
104+
105+
106+ def test_convert_get_parameters_with_property_selector_snake_case ():
107+ params = {"search" : {"foo" : "bar" }, "property_selector" : {"fields" : ["id" , "name" ], "isIncluded" : True }}
108+ result = convert_get_parameters (params )
109+ assert "propertySelector" in result
110+ assert isinstance (result ["propertySelector" ], dict )
111+ assert "fields" in result ["propertySelector" ]
112+ assert "isIncluded" in result ["propertySelector" ]
113+
114+
115+ def test_convert_get_parameters_with_sort_and_property_selector ():
116+ params = {
117+ "search" : {"foo" : "bar" },
118+ "sort" : {"sortBy" : "name" , "sortDirection" : "asc" , "offset" : "Delivery Truck 12" , "lastId" : "b1234" },
119+ "property_selector" : {"fields" : ["id" , "status" ], "isIncluded" : True },
120+ }
121+ result = convert_get_parameters (params )
122+ assert "sort" in result
123+ assert result ["sort" ]["sortBy" ] == "name"
124+ assert result ["sort" ]["sortDirection" ] == "asc"
125+ assert result ["sort" ]["offset" ] == "Delivery Truck 12"
126+ assert result ["sort" ]["lastId" ] == "b1234"
127+ assert "propertySelector" in result
128+ assert "fields" in result ["propertySelector" ]
129+ assert "isIncluded" in result ["propertySelector" ]
0 commit comments