@@ -11,16 +11,18 @@ def mock_download_time_entries(mocker):
1111 return mocker .patch (f"{ MODULE } .download_time_entries" )
1212
1313
14- def test_download_default (mock_download_time_entries ):
14+ @pytest .mark .parametrize ("billable" , [True , False ])
15+ def test_download (mock_download_time_entries , billable ):
1516 date = datetime .now ()
1617 args = Namespace (
1718 start = date ,
1819 end = date ,
1920 output = "output" ,
20- client_ids = None ,
21- project_ids = None ,
22- task_ids = None ,
23- user_ids = None ,
21+ billable = billable ,
22+ client_ids = ["c1" , "c2" ],
23+ project_ids = ["p1" , "p2" ],
24+ task_ids = ["t1" , "t2" ],
25+ user_ids = ["u1" , "u2" ],
2426 )
2527
2628 res = download (args )
@@ -31,24 +33,9 @@ def test_download_default(mock_download_time_entries):
3133 end_date = args .end ,
3234 output_path = args .output ,
3335 output_cols = TOGGL_COLUMNS ,
34- )
35-
36-
37- def test_download_ids (mock_download_time_entries ):
38- date = datetime .now ()
39- ids = [1 , 2 , 3 ]
40- args = Namespace (start = date , end = date , output = "output" , client_ids = ids , project_ids = ids , task_ids = ids , user_ids = ids )
41-
42- res = download (args )
43-
44- assert res == RESULT_SUCCESS
45- mock_download_time_entries .assert_called_once_with (
46- start_date = args .start ,
47- end_date = args .end ,
48- output_path = args .output ,
49- output_cols = TOGGL_COLUMNS ,
50- client_ids = ids ,
51- project_ids = ids ,
52- task_ids = ids ,
53- user_ids = ids ,
36+ billable = args .billable ,
37+ client_ids = args .client_ids ,
38+ project_ids = args .project_ids ,
39+ task_ids = args .task_ids ,
40+ user_ids = args .user_ids ,
5441 )
0 commit comments