예제 #1
0
    def test_get_relative_unknown_path(self):

        # Load the data
        coverage_data = CoverageData()
        coverage_data.load_from_dict('/root_dir', '', self.TEST_COVERAGE_DICT)

        # Unknown path returns None, even if in the root dir
        self.assertIs(coverage_data.rel_src_path('unknown'), None)
        self.assertIs(coverage_data.rel_src_path('/root_dir/unknown'), None)
예제 #2
0
    def test_get_relative_src_path(self):

        # Load the data
        coverage_data = CoverageData()
        coverage_data.load_from_dict('/root_dir', 'prepend/to/path', self.TEST_COVERAGE_DICT)

        # Check that we can retrieve the relative source path
        self.assertEqual(coverage_data.rel_src_path(u'/root_dir/src1.js'),
                         'prepend/to/path/src1.js')
        self.assertEqual(coverage_data.rel_src_path(u'/root_dir/subdir/src2.js'),
                         'prepend/to/path/subdir/src2.js')
예제 #3
0
    def test_uncovered_src(self, mock_num_file_lines):

        # Set an expected source file
        coverage_data = CoverageData()
        coverage_data.add_expected_src('/root_dir', 'src1.js')

        # Configure the num file lines for the source file
        num_lines = 10
        mock_num_file_lines.return_value = num_lines

        # Provide no coverage information (did NOT call `load_from_dict()`)

        # Expect that the source is still reported
        self.assertEqual(coverage_data.src_list(), ['/root_dir/src1.js'])
        self.assertEqual(coverage_data.rel_src_path('/root_dir/src1.js'), 'src1.js')

        # Expect that the source is reported as 0% covered
        self.assertEqual(coverage_data.line_dict_for_src('/root_dir/src1.js'),
                         {line_num: False for line_num in range(num_lines)})

        # Expect that total coverage is 0%
        self.assertEqual(coverage_data.total_coverage(), 0.0)