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