Example #1
0
    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))
Example #2
0
    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))
Example #3
0
    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))
Example #4
0
    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))
Example #5
0
    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))
Example #6
0
    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))