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)