class FilterBaseTest(unittest.TestCase): def _create_suite(self): self.s1 = TestSuite(name='s1') self.s21 = self.s1.suites.create(name='s21') self.s31 = self.s21.suites.create(name='s31') self.s31.tests.create(name='t1', tags=['t1', 's31']) self.s31.tests.create(name='t2', tags=['t2', 's31']) self.s31.tests.create(name='t3') self.s22 = self.s1.suites.create(name='s22') self.s22.tests.create(name='t1', tags=['t1', 's22', 'X']) def _test(self, filter, s31_tests, s22_tests): self._create_suite() self.s1.visit(filter) assert_equal([t.name for t in self.s31.tests], s31_tests) assert_equal([t.name for t in self.s22.tests], s22_tests) assert_equal(self.s1.test_count, len(s31_tests + s22_tests))
def test_dont_visit_inactive_setups_and_teardowns(self): suite = TestSuite() suite.tests.create().body.create_keyword() visitor = VisitSetupsAndTeardowns() suite.visit(visitor) assert_equal(visitor.visited, [])