def test_suite_ordering_preserves_wait_command(self): self.assertEqual(['s2', '#WAIT', 's1', 's3'], pabot._preserve_order(['s1', 's2', 's3'], ['s2', '#WAIT', 's1'])) self.assertEqual(['s2', '#WAIT', 's3'], pabot._preserve_order(['s2', 's3'], ['s2', '#WAIT', 's1']))
def test_suite_ordering_removes_old_duplicate(self): self.assertEqual(['s'], pabot._preserve_order( ['s'], ['s', 's']))
def test_suite_ordering_removes_directory_suite_subsuites_also_from_old_list(self): self.assertEqual(['s'], pabot._preserve_order( ['s.s1', 's.sub.s2', 's.s3'], ['s.sub', 's']))
def test_suite_ordering_removes_wait_command_if_it_would_be_last_element(self): self.assertEqual(['s2'], pabot._preserve_order(['s2'], ['s2', '#WAIT', 's1']))
def test_suite_ordering_preserves_directory_suites(self): self.assertEqual(['s.sub', 's3'], pabot._preserve_order(['s.sub.s1', 's.sub.s2', 's3'], ['s.sub']))
def test_suite_ordering_adds_new_suites_to_end(self): self.assertEqual(['s3', 's2', 's1'], pabot._preserve_order(['s1', 's2', 's3'], ['s3', 's2']))
def test_suite_ordering_uses_old_order(self): self.assertEqual(['suite2', 'suite1'], pabot._preserve_order(['suite1', 'suite2'], ['suite2', 'suite1']))
def test_suite_ordering_removes_old_suite(self): self.assertEqual(['newSuite'], pabot._preserve_order(['newSuite'], ['oldSuite']))
def test_suite_ordering_adds_new_suite(self): self.assertEqual(['newSuite'], pabot._preserve_order(['newSuite'], []))
def _test_preserve_order(self, expected, new_suites, old_suites): self.assertEqual( self._suites(expected), pabot._preserve_order(self._suites(new_suites), self._suites(old_suites)))
def _test_preserve_order(self, expected, new_suites, old_suites): self.assertEqual(self._suites(expected), pabot._preserve_order(self._suites(new_suites), self._suites(old_suites)))