def test_filter_coverage_for_added_lines(self):
     view = ProjectSourceDetailsAPIView()
     coverage = ['N'] * 150
     coverage[52] = 'C'
     coverage[53] = 'C'
     coverage[54] = 'C'
     coverage_dict = {'ci/run_with_retries.py': coverage}
     result = view._filter_coverage_for_added_lines(SAMPLE_DIFF, coverage_dict)
     assert len(result) == 24  # 24 additions
     assert result == (['N'] * 2) + (['C'] * 3) + (['N'] * 19)
 def test_filter_coverage_for_added_lines(self):
     view = ProjectSourceDetailsAPIView()
     diff = open('sample.diff').read()
     coverage = ['N'] * 150
     coverage[52] = 'C'
     coverage[53] = 'C'
     coverage[54] = 'C'
     coverage_dict = {'ci/run_with_retries.py': coverage}
     result = view._filter_coverage_for_added_lines(diff, coverage_dict)
     assert len(result) == 23  # 23 additions
     assert result == ['N', 'N', 'C', 'C', 'C', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N']
예제 #3
0
 def test_filter_coverage_for_added_lines(self):
     view = ProjectSourceDetailsAPIView()
     coverage = ['N'] * 150
     coverage[52] = 'C'
     coverage[53] = 'C'
     coverage[54] = 'C'
     coverage_dict = {'ci/run_with_retries.py': coverage}
     result = view._filter_coverage_for_added_lines(SAMPLE_DIFF,
                                                    coverage_dict)
     assert len(result) == 24  # 24 additions
     assert result == (['N'] * 2) + (['C'] * 3) + (['N'] * 19)