コード例 #1
0
ファイル: BearCollectorTest.py プロジェクト: Vectorlan/coala
 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)
コード例 #2
0
ファイル: BearCollectorTest.py プロジェクト: Vectorlan/coala
 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)
コード例 #3
0
ファイル: BearCollectorTest.py プロジェクト: Vectorlan/coala
 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])
                      ])
コード例 #4
0
    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
コード例 #5
0
ファイル: BearCollectorTest.py プロジェクト: Vectorlan/coala
    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, "$")
コード例 #6
0
ファイル: BearCollectorTest.py プロジェクト: Vectorlan/coala
    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]
コード例 #7
0
ファイル: BearCollectorTest.py プロジェクト: Vectorlan/coala
    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)
コード例 #8
0
ファイル: BearCollectorTest.py プロジェクト: Vectorlan/coala
    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)