2020
2121@patch ("simplejustwatchapi.query.graphql_search_query" , return_value = DUMMY_SEARCH_QUERY )
2222@mark .parametrize (
23- argnames = ("title" , "country" , "language" , "count" , "best_only" ),
23+ argnames = ("title" , "country" , "language" , "count" , "best_only" , "offset" ),
2424 argvalues = [
25- ("TITLE 1" , "US" , "language 1" , 5 , True ),
26- ("TITLE 2" , "gb" , "language 2" , 10 , False ),
25+ ("TITLE 1" , "US" , "language 1" , 5 , True , 0 ),
26+ ("TITLE 2" , "gb" , "language 2" , 10 , False , 20 ),
2727 ],
2828)
2929def test_prepare_search_request (
@@ -33,6 +33,7 @@ def test_prepare_search_request(
3333 language : str ,
3434 count : int ,
3535 best_only : bool ,
36+ offset : int ,
3637):
3738 expected_request = {
3839 "operationName" : "GetSearchTitles" ,
@@ -46,10 +47,11 @@ def test_prepare_search_request(
4647 "profile" : "S718" ,
4748 "backdropProfile" : "S1920" ,
4849 "filter" : {"bestOnly" : best_only },
50+ "offset" : offset or None ,
4951 },
5052 "query" : DUMMY_SEARCH_QUERY ,
5153 }
52- request = prepare_search_request (title , country , language , count , best_only )
54+ request = prepare_search_request (title , country , language , count , best_only , offset )
5355 assert expected_request == request
5456
5557
@@ -67,7 +69,7 @@ def test_prepare_search_request_asserts_on_invalid_country_code(
6769):
6870 expected_error_message = f"Invalid country code: { invalid_code } , code must be 2 characters long"
6971 with raises (AssertionError ) as error :
70- prepare_search_request ("" , invalid_code , "" , 1 , True )
72+ prepare_search_request ("" , invalid_code , "" , 1 , True , 2 )
7173 assert str (error .value ) == expected_error_message
7274 query_mock .assert_not_called ()
7375
0 commit comments