Exemple #1
0
    def test_exclude_dir(self):
        policy = ScanPoliciesManager(include_file_regexes=['.*[.]txt$'],
                                     exclude_dir_regexes=['alfa', 'bravo$'])
        self.assertTrue(policy.should_exclude_directory('alfa'))
        self.assertTrue(policy.should_exclude_directory('alfa2'))
        self.assertTrue(policy.should_exclude_directory('alfa/hello'))

        self.assertTrue(policy.should_exclude_directory('bravo'))
        self.assertFalse(policy.should_exclude_directory('bravo2'))
        self.assertFalse(policy.should_exclude_directory('bravo/hello'))

        self.assertTrue(policy.should_exclude_file('alfa/foo'))
        self.assertTrue(policy.should_exclude_file('alfa2/hello/foo'))
        self.assertTrue(policy.should_exclude_file('alfa/hello/foo.txt'))

        self.assertTrue(policy.should_exclude_file('bravo/foo'))
        self.assertFalse(policy.should_exclude_file('bravo2/hello/foo'))
        self.assertTrue(policy.should_exclude_file('bravo/hello/foo.txt'))
 def test_exclude_all(self):
     expected_list = []
     polices_manager = ScanPoliciesManager(exclude_file_regexes=['.*'])
     self._check_file_filters_results(polices_manager, expected_list)