Example #1
0
class TestReview(unittest.TestCase):
    def setUp(self):
        self.project = datafilereader.construct_project(
            datafilereader.UNUSED_KEYWORDS_PATH)
        self.runner = ReviewRunner(self.project, self)

    def tearDown(self):
        self.project.close()

    def test_filter(self):
        assert_true(
            self.helper(
                True, False, False, False, False, "",
                ["Test suite 1", "Test suite 2", "Res1", "Abc", "Foobar"]))
        assert_true(
            self.helper(True, False, False, False, True, "",
                        ["Test suite 1", "Test suite 2"]))
        assert_true(
            self.helper(False, True, False, False, True, "",
                        ["Res1", "Abc", "Foobar"]))
        assert_true(
            self.helper(True, True, False, False, True, "1",
                        ["Test suite 1", "Res1"]))
        assert_true(
            self.helper(True, True, True, False, True, "1,2",
                        ["Abc", "Foobar"]))
        assert_true(
            self.helper(True, True, True, True, True, "^.es.*1$",
                        ["Test suite 2", "Abc", "Foobar"]))
        assert_true(
            self.helper(
                True, True, False, True, True, ",,",
                ["Test suite 1", "Test suite 2", "Res1", "Abc", "Foobar"]))
        assert_true(
            self.helper(True, True, False, False, True, ",s,",
                        ["Test suite 1", "Test suite 2", "Res1"]))
        assert_true(
            self.helper(True, True, True, True, True, ".*es,.*o{2}", ["Abc"]))

    def helper(self, tcfiles, resfiles, exclude, regex, active, string,
               results):
        self.runner.set_filter_active(active)
        self.runner.set_filter_mode(exclude)
        self.runner.set_filter_source_testcases(tcfiles)
        self.runner.set_filter_source_resources(resfiles)
        self.runner.set_filter_use_regex(regex)
        self.runner.parse_filter_string(string)

        counter = 0
        for df in self.runner._get_datafile_list():
            if df.name not in results:
                print("\"%s\" should have been filtered out " % df.name)
                return False
            counter += 1

        all_items_checked = counter == len(results)
        if not all_items_checked:
            print("Result contained %d files, expected %d" % \
                (counter, len(results)))
        return all_items_checked
Example #2
0
 def setUp(self):
     self.project = datafilereader.construct_project(
         datafilereader.UNUSED_KEYWORDS_PATH)
     self.runner = ReviewRunner(self.project, self)
 def setUp(self):
     self.chief = datafilereader.construct_chief_controller(
         datafilereader.UNUSED_KEYWORDS_PATH)
     self.runner = ReviewRunner(self.chief, self)