3030import org .sonar .api .batch .fs .InputFile .Type ;
3131import org .sonar .api .batch .fs .internal .DefaultInputFile ;
3232import org .sonar .api .batch .fs .internal .FileMetadata ;
33- import org .sonar .api .batch .sensor .coverage .CoverageType ;
3433import org .sonar .api .batch .sensor .internal .SensorContextTester ;
34+ import org .sonar .api .config .MapSettings ;
3535import org .sonar .api .config .Settings ;
3636import org .sonar .api .internal .google .common .base .Charsets ;
3737
@@ -52,10 +52,8 @@ public class PythonCoverageSensorTest {
5252
5353 @ Before
5454 public void init () {
55- settings = new Settings ();
55+ settings = new MapSettings ();
5656 settings .setProperty (PythonCoverageSensor .REPORT_PATH_KEY , "coverage.xml" );
57- settings .setProperty (PythonCoverageSensor .IT_REPORT_PATH_KEY , "coverage.xml" );
58- settings .setProperty (PythonCoverageSensor .OVERALL_REPORT_PATH_KEY , "coverage.xml" );
5957 context = SensorContextTester .create (moduleBaseDir );
6058 context .setSettings (settings );
6159
@@ -88,7 +86,7 @@ public void report_not_found() throws Exception {
8886 coverageSensor .execute (context , linesOfCode );
8987
9088 // expected logged text: "No report was found for sonar.python.coverage.reportPath using pattern /fake/path/report.xml"
91- assertThat (context .lineHits (FILE1_KEY , CoverageType . UNIT , 1 )).isNull ();
89+ assertThat (context .lineHits (FILE1_KEY , 1 )).isNull ();
9290 }
9391
9492 @ Test
@@ -97,7 +95,7 @@ public void absolute_path() throws Exception {
9795
9896 coverageSensor .execute (context , linesOfCode );
9997
100- assertThat (context .lineHits (FILE1_KEY , CoverageType . UNIT , 1 )).isEqualTo (1 );
98+ assertThat (context .lineHits (FILE1_KEY , 1 )).isEqualTo (1 );
10199 }
102100
103101 @ Test
@@ -107,57 +105,49 @@ public void test_coverage() {
107105 Integer [] file2Expected = {1 , 3 , 1 , 0 , 1 , 1 };
108106
109107 for (int line = 1 ; line <= 6 ; line ++) {
110- assertThat (context .lineHits (FILE1_KEY , CoverageType .UNIT , line )).isEqualTo (file1Expected [line - 1 ]);
111- assertThat (context .lineHits (FILE1_KEY , CoverageType .IT , line )).isEqualTo (file1Expected [line - 1 ]);
112- assertThat (context .lineHits (FILE1_KEY , CoverageType .OVERALL , line )).isEqualTo (file1Expected [line - 1 ]);
113-
114- assertThat (context .lineHits (FILE2_KEY , CoverageType .UNIT , line )).isEqualTo (file2Expected [line - 1 ]);
115- assertThat (context .lineHits (FILE2_KEY , CoverageType .IT , line )).isEqualTo (file2Expected [line - 1 ]);
116- assertThat (context .lineHits (FILE2_KEY , CoverageType .OVERALL , line )).isEqualTo (file2Expected [line - 1 ]);
117-
118- assertThat (context .lineHits (FILE3_KEY , CoverageType .UNIT , line )).isNull ();
119- assertThat (context .lineHits (FILE3_KEY , CoverageType .IT , line )).isNull ();
120- assertThat (context .lineHits (FILE3_KEY , CoverageType .OVERALL , line )).isNull ();
108+ assertThat (context .lineHits (FILE1_KEY , line )).isEqualTo (file1Expected [line - 1 ]);
109+ assertThat (context .lineHits (FILE2_KEY , line )).isEqualTo (file2Expected [line - 1 ]);
110+ assertThat (context .lineHits (FILE3_KEY , line )).isNull ();
121111 }
122112
123- assertThat (context .conditions (FILE2_KEY , CoverageType . UNIT , 2 )).isNull ();
124- assertThat (context .conditions (FILE2_KEY , CoverageType . UNIT , 3 )).isEqualTo (2 );
125- assertThat (context .coveredConditions (FILE2_KEY , CoverageType . UNIT , 3 )).isEqualTo (1 );
113+ assertThat (context .conditions (FILE2_KEY , 2 )).isNull ();
114+ assertThat (context .conditions (FILE2_KEY , 3 )).isEqualTo (2 );
115+ assertThat (context .coveredConditions (FILE2_KEY , 3 )).isEqualTo (1 );
126116 }
127117
128118 @ Test
129119 public void test_unresolved_path () {
130120 settings .setProperty (PythonCoverageSensor .REPORT_PATH_KEY , "coverage_with_unresolved_path.xml" );
131121 coverageSensor .execute (context , linesOfCode );
132122
133- assertThat (context .lineHits (FILE1_KEY , CoverageType . UNIT , 1 )).isEqualTo (1 );
123+ assertThat (context .lineHits (FILE1_KEY , 1 )).isEqualTo (1 );
134124 }
135125
136126 @ Test
137127 public void test_force_zero_coverage_without_report () {
138- Settings newSettings = new Settings ();
128+ Settings newSettings = new MapSettings ();
139129 newSettings .setProperty (PythonCoverageSensor .FORCE_ZERO_COVERAGE_KEY , "true" );
140130 context .setSettings (newSettings );
141131 coverageSensor .execute (context , linesOfCode );
142- assertThat (context .lineHits (FILE1_KEY , CoverageType . UNIT , 1 )).isEqualTo (0 );
132+ assertThat (context .lineHits (FILE1_KEY , 1 )).isEqualTo (0 );
143133 }
144134
145135 @ Test
146136 public void test_force_zero_coverage_with_report () {
147- Settings newSettings = new Settings ();
137+ Settings newSettings = new MapSettings ();
148138 newSettings .setProperty (PythonCoverageSensor .FORCE_ZERO_COVERAGE_KEY , "true" );
149139 newSettings .setProperty (PythonCoverageSensor .REPORT_PATH_KEY , "coverage.xml" );
150140 context .setSettings (newSettings );
151141 coverageSensor .execute (context , linesOfCode );
152- assertThat (context .lineHits (FILE1_KEY , CoverageType . UNIT , 1 )).isEqualTo (1 );
142+ assertThat (context .lineHits (FILE1_KEY , 1 )).isEqualTo (1 );
153143 }
154144
155145 @ Test
156146 public void test_force_zero_coverage_no_lines_of_code () throws Exception {
157- Settings newSettings = new Settings ().setProperty (PythonCoverageSensor .FORCE_ZERO_COVERAGE_KEY , "true" );
147+ Settings newSettings = new MapSettings ().setProperty (PythonCoverageSensor .FORCE_ZERO_COVERAGE_KEY , "true" );
158148 context .setSettings (newSettings );
159149 coverageSensor .execute (context , new HashMap <>());
160- assertThat (context .lineHits (FILE1_KEY , CoverageType . UNIT , 1 )).isNull ();
150+ assertThat (context .lineHits (FILE1_KEY , 1 )).isNull ();
161151 }
162152
163153 @ Test (expected = IllegalStateException .class )
@@ -178,7 +168,7 @@ public void should_do_nothing_on_empty_report() {
178168 settings .setProperty (PythonCoverageSensor .IT_REPORT_PATH_KEY , "this-file-does-not-exist.xml" );
179169 coverageSensor .execute (context , linesOfCode );
180170
181- assertThat (context .lineHits (FILE1_KEY , CoverageType . UNIT , 1 )).isNull ();
171+ assertThat (context .lineHits (FILE1_KEY , 1 )).isNull ();
182172 }
183173
184174}
0 commit comments