def test_java_imports_releases_file_on_wrong_package(self): obj = JavaPackageImports('test', 'description', 'util', 'some.other.package', metrics_logger=Mock()).configure(Mock(), False) self.assertTrue(obj.wants_file(TestMetrics.hello_date_file)) lastline = self.read_file(TestMetrics.hello_date_file, obj) self.assertIn('package', lastline, msg='parser should release the file after mismatched package.') self.assertEqual(0, self.valueof(obj))
def test_java_imports_gives_up_on_class_def(self): obj = JavaPackageImports('test', 'description', 'util', metrics_logger=Mock()).configure(Mock(), False) obj.pre_files_scan('test-module') self.assertTrue(obj.wants_file(TestMetrics.hello_date_file)) lastline = self.read_file(TestMetrics.hello_date_file, obj) obj.post_files_scan('test-module') self.assertIn('//marker', lastline) self.assertEqual(1, self.valueof(obj))
def test_java_imports_respects_package_whitelist(self): obj = JavaPackageImports('test', 'description', 'Manager', 'mypackage', whitelist = ['WhitelistedManager'], metrics_logger=Mock()).configure(Mock(), False) obj.pre_files_scan('test-module') self.assertTrue(obj.wants_file(TestMetrics.hello_date_file)) obj.on_read_line('package mypackage;') obj.on_read_line('import WhitelistedManager;') obj.on_read_line('import IssueManager;') obj.post_files_scan('test-module') self.assertEqual(1, self.valueof(obj))
def test_java_imports_gives_up_on_class_def(self): obj = JavaPackageImports('test', 'description', 'util', metrics_logger=Mock()).configure( Mock(), False) obj.pre_files_scan('test-module') self.assertTrue(obj.wants_file(TestMetrics.hello_date_file)) lastline = self.read_file(TestMetrics.hello_date_file, obj) obj.post_files_scan('test-module') self.assertIn('//marker', lastline) self.assertEqual(1, self.valueof(obj))
def test_java_imports_releases_file_on_wrong_package(self): obj = JavaPackageImports('test', 'description', 'util', 'some.other.package', metrics_logger=Mock()).configure( Mock(), False) self.assertTrue(obj.wants_file(TestMetrics.hello_date_file)) lastline = self.read_file(TestMetrics.hello_date_file, obj) self.assertIn( 'package', lastline, msg='parser should release the file after mismatched package.') self.assertEqual(0, self.valueof(obj))
def test_java_imports_respects_package_whitelist(self): obj = JavaPackageImports('test', 'description', 'Manager', 'mypackage', whitelist=['WhitelistedManager'], metrics_logger=Mock()).configure( Mock(), False) obj.pre_files_scan('test-module') self.assertTrue(obj.wants_file(TestMetrics.hello_date_file)) obj.on_read_line('package mypackage;') obj.on_read_line('import WhitelistedManager;') obj.on_read_line('import IssueManager;') obj.post_files_scan('test-module') self.assertEqual(1, self.valueof(obj))