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']