def test_fix_works_with_waits(self): w = pabot.WaitItem self.assertEqual([], pabot._fix_items([w()])) self.assertEqual([], pabot._fix_items([w(), w()])) self.assertEqual([s("s")], pabot._fix_items([w(), s("s")])) self.assertEqual([s("s")], pabot._fix_items([s("s"), w()])) self.assertEqual([s("s1"), w(), s("s2")], pabot._fix_items([s("s1"), w(), s("s2")])) self.assertEqual([s("s1"), w(), s("s2")], pabot._fix_items([s("s1"), w(), w(), s("s2")]))
def test_fix_items_combines_to_suite_when_test_from_suite_after_suite(self): expected_items = [s("s", tests=["s.t1", "s.t2"])] items = [s("s", tests=["s.t1", "s.t2"]), t("s.t1")] self.assertEqual(expected_items, pabot._fix_items(items))
def test_fix_items_splits_to_tests_when_suite_after_test_from_that_suite(self): expected_items = [t("s.t1"), t("s.t2")] items = [t("s.t1"), s("s", tests=["s.t1", "s.t2"])] self.assertEqual(expected_items, pabot._fix_items(items))
def test_fix_items_removes_duplicates(self): self.assertEqual([t("t")], pabot._fix_items([t("t"), t("t")])) self.assertEqual([s("s")], pabot._fix_items([s("s"), s("s")]))
def test_fix_items_split_containig_suite_when_subsuite_before(self): self.assertEqual( [s("s.s1"), s("s.s2")], pabot._fix_items([s("s.s1"), s("s", suites=["s.s1", "s.s2"])]), )
def test_fix_items_combines_subsuites_when_after_containing_suite(self): self.assertEqual([s("s")], pabot._fix_items([s("s"), s("s.s1")]))
def test_fix_items_removes_duplicates(self): self.assertEqual([t("t")], pabot._fix_items([t("t"), t("t")])) self.assertEqual([s("s")], pabot._fix_items([s("s"), s("s")]))
def test_fix_items_split_containig_suite_when_subsuite_before(self): self.assertEqual([s("s.s1"), s("s.s2")], pabot._fix_items([s("s.s1"), s("s", suites=["s.s1", "s.s2"])]))
def test_fix_items_combines_subsuites_when_after_containing_suite(self): self.assertEqual([s("s")], pabot._fix_items([s("s"), s("s.s1")]))
def test_fix_items_combines_to_suite_when_test_from_suite_after_suite(self): expected_items = [s("s", tests=["s.t1", "s.t2"])] items = [s("s", tests=["s.t1", "s.t2"]), t("s.t1")] self.assertEqual(expected_items, pabot._fix_items(items))
def test_fix_items_splits_to_tests_when_suite_after_test_from_that_suite(self): expected_items = [t("s.t1"), t("s.t2")] items = [t("s.t1"), s("s", tests=["s.t1", "s.t2"])] self.assertEqual(expected_items, pabot._fix_items(items))