@@ -279,7 +279,7 @@ def setUp(self):
279279 self .manager = base .BaseManager (mock_client )
280280
281281 def test_list (self ):
282- self .manager .client .get ( mock . sentinel . url ) .json .return_value = {
282+ self .manager .client .get . return_value .json .return_value = {
283283 "mock_response_key" : {
284284 "data" : [mock .sentinel .data1 , mock .sentinel .data2 ]}
285285 }
@@ -294,6 +294,7 @@ def test_list(self):
294294 values_key = "data"
295295 )
296296
297+ self .manager .client .get .assert_called_once_with (mock .sentinel .url )
297298 self .assertEqual (
298299 [obj_class .return_value ] * 2 ,
299300 result
@@ -303,6 +304,46 @@ def test_list(self):
303304 mock .call (self .manager , mock .sentinel .data2 , loaded = True )
304305 ])
305306
307+ def test_list_with_dict_query (self ):
308+ self .manager .client .get .return_value .json .return_value = {
309+ "mock_response_key" : {"data" : []}
310+ }
311+ testutils .get_wrapped_function (self .manager ._list )(
312+ self .manager ,
313+ url = "test-url" ,
314+ response_key = "mock_response_key" ,
315+ obj_class = mock .Mock (),
316+ json = None ,
317+ values_key = "data" ,
318+ query = {
319+ "some_filter" : "some_value" ,
320+ "some_other_filter" : "some_other_value"
321+ }
322+ )
323+ self .manager .client .get .assert_called_once_with (
324+ "test-url?some_filter=some_value&"
325+ "some_other_filter=some_other_value" )
326+
327+ def test_list_with_tuple_list_query (self ):
328+ self .manager .client .get .return_value .json .return_value = {
329+ "mock_response_key" : {"data" : []}
330+ }
331+ testutils .get_wrapped_function (self .manager ._list )(
332+ self .manager ,
333+ url = "test-url" ,
334+ response_key = "mock_response_key" ,
335+ obj_class = mock .Mock (),
336+ json = None ,
337+ values_key = "data" ,
338+ query = [
339+ ("some_filter" , "some_value" ),
340+ ("some_other_filter" , "some_other_value" ),
341+ ]
342+ )
343+ self .manager .client .get .assert_called_once_with (
344+ "test-url?some_filter=some_value&"
345+ "some_other_filter=some_other_value" )
346+
306347 def test_list_json (self ):
307348 (self .manager .client .post (mock .sentinel .url , json = True ).json .
308349 return_value ) = [mock .sentinel .data ]
0 commit comments