@@ -32,19 +32,30 @@ def test_cst_parsing_fails(self, mock_reporting, mock_parse):
3232 "tests/samples/" ,
3333 "--output" ,
3434 "here.txt" ,
35+ "--codemod-include" ,
36+ "requests-verify" ,
37+ "--path-include" ,
38+ "*request.py" ,
3539 ]
3640
3741 res = run (args )
3842
3943 assert res == 0
4044 mock_parse .assert_called ()
4145
42- # We still report for now even if parsing failed
4346 mock_reporting .assert_called_once ()
4447 args_to_reporting = mock_reporting .call_args_list [0 ][0 ]
4548 assert len (args_to_reporting ) == 4
4649 _ , _ , _ , results_by_codemod = args_to_reporting
47- assert results_by_codemod == []
50+ assert results_by_codemod != []
51+
52+ requests_report = results_by_codemod [0 ]
53+ assert requests_report ["changeset" ] == []
54+ assert len (requests_report ["failedFiles" ]) == 2
55+ assert sorted (requests_report ["failedFiles" ]) == [
56+ "tests/samples/make_request.py" ,
57+ "tests/samples/unverified_request.py" ,
58+ ]
4859
4960 @mock .patch ("codemodder.codemodder.update_code" )
5061 @mock .patch ("codemodder.codemods.base_codemod.semgrep_run" , side_effect = semgrep_run )
@@ -79,10 +90,9 @@ def test_reporting(self, mock_reporting, dry_run):
7990 args_to_reporting = mock_reporting .call_args_list [0 ][0 ]
8091 assert len (args_to_reporting ) == 4
8192 _ , _ , _ , results_by_codemod = args_to_reporting
82- # assert len(results_by_codemod) == 2
8393
84- for codemod_results in results_by_codemod :
85- assert len (codemod_results [ "changeset" ]) > 0
94+ registry = load_registered_codemods ()
95+ assert len (results_by_codemod ) == len ( registry . codemods )
8696
8797 @mock .patch ("codemodder.codemods.base_codemod.semgrep_run" )
8898 def test_no_codemods_to_run (self , mock_semgrep_run ):
0 commit comments