def test_bear_referenced_import(self): uut = BearCollector(["kind"], flat_bear_dirs=[self.tmp_dir], bear_names=[ os.path.splitext( os.path.basename(self.testfile4_path))[0] ]) bear_list = uut.collect() self.assertEqual(len(bear_list), 1) self.assertEqual(bear_list[0]().origin(), self.testfile1_path)
def test_ignored(self): uut = BearCollector(["kind"], flat_bear_dirs=[self.tmp_dir], ignored_bears=[ os.path.splitext( os.path.basename(self.testfile1_path))[0] ], regex=".*") bear_list = uut.collect() self.assertEqual(len(bear_list), 1) self.assertEqual(bear_list[0]().origin(), self.testfile2_path)
def test_bear_import(self): uut = BearCollector(["kind"], flat_bear_dirs=[self.tmp_dir], regex=".*") bear_list = uut.collect() self.assertEqual(len(bear_list), 2) self.assertTrue([bear_class().origin() for bear_class in bear_list] in [ list(Tuple) for Tuple in itertools.permutations( [self.testfile1_path, self.testfile2_path]) ])
def _fill_settings(self): for section_name in self.conf_sections: section = self.conf_sections[section_name] section.retrieve_logging_objects() local_bears = BearCollector.from_section([BEAR_KIND.LOCAL], section).collect() global_bears = BearCollector.from_section([BEAR_KIND.GLOBAL], section).collect() filler = SectionFiller(section) all_bears = copy.deepcopy(local_bears) all_bears.extend(global_bears) filler.fill_section(all_bears) self.local_bears[section_name] = local_bears self.global_bears[section_name] = global_bears
def test_raises(self): self.assertRaises(TypeError, BearCollector, bear_kinds=5) self.assertRaises(TypeError, BearCollector, bear_kinds=[], flat_bear_dirs=5) self.assertRaises(TypeError, BearCollector, bear_kinds=[], rec_bear_dirs=5) self.assertRaises(TypeError, BearCollector, bear_kinds=[], bear_names=5) self.assertRaises(TypeError, BearCollector, bear_kinds=[], ignored_bears=5) self.assertRaises(TypeError, BearCollector, bear_kinds=[], regex=5) self.assertRaises(TypeError, BearCollector, bear_kinds=[], log_printer=5) self.assertEqual(BearCollector(["kind"])._regex, "$")
def test_from_section(self): self.assertRaises(TypeError, BearCollector.from_section, ["kind"], 5) test_section = Section("test") test_section.append(Setting("flat_bear_dirs", "")) test_section.append(Setting("rec_bear_dirs", "test value")) test_section.append(Setting("bears", "test value")) test_section.append(Setting("bears_regex", "test value")) test_section.append(Setting("ignored_bear_dirs", "test value")) uut = BearCollector.from_section(["kind"], test_section) uut._prelim_flat_dirs = [StringConstants.coalib_bears_root]
def test_bear_dir_ignoration(self): uut = BearCollector(["kind"], rec_bear_dirs=[self.parent_from_tmp], ignored_bear_dirs=[self.tmp_dir], regex="testfile1.*") bear_list = uut.collect() self.assertEqual(len(bear_list), 0) uut = BearCollector(["kind"], rec_bear_dirs=[self.parent_from_tmp], ignored_bear_dirs=[self.parent_from_tmp], regex="testfile1.*") bear_list = uut.collect() self.assertEqual(len(bear_list), 0)
def test_regexs(self): uut = BearCollector(["kind"], flat_bear_dirs=[self.parent_from_tmp], regex="testfile1.*") bear_list = uut.collect() self.assertEqual(len(bear_list), 0) uut = BearCollector(["kind"], rec_bear_dirs=[self.parent_from_tmp], regex="testfile1") bear_list = uut.collect() self.assertEqual(len(bear_list), 0) uut = BearCollector(["kind"], rec_bear_dirs=[self.parent_from_tmp], regex="testfile1.*") bear_list = uut.collect() self.assertEqual(len(bear_list), 1) self.assertEqual(bear_list[0]().origin(), self.testfile1_path) uut = BearCollector(["kind"], rec_bear_dirs=[self.parent_from_tmp], regex="^testfile1.*$") bear_list = uut.collect() self.assertEqual(len(bear_list), 1) self.assertEqual(bear_list[0]().origin(), self.testfile1_path) uut = BearCollector(["kind"], rec_bear_dirs=[self.parent_from_tmp], regex="*^testfile1.*$") bear_list = uut.collect() self.assertEqual(len(bear_list), 0)