Exemplo n.º 1
0
 def _create_test(self, name='test'):
     suite = TestCaseFile(source='suite')
     suite_controller = TestCaseFileController(suite)
     parent = TestCaseTableController(suite_controller,
                                      suite.testcase_table)
     test = TestCase(parent=lambda: 0, name=name)
     return TestCaseController(parent, test)
Exemplo n.º 2
0
    def test_sort_and_restore_tests(self):
        # Add tests
        for test in ['Blabla', 'Atest', '2222222', '111111']:
            new_test = TestCaseController(self.ctrl, TestCase(TestCaseFile(), test))
            self.ctrl.add_test_or_keyword(new_test)

        # Capture test list before sorting
        original_tests = self.get_test_names()
        list_for_undo_comparison = original_tests[:]

        # Sort the list
        self.ctrl.execute(SortTests())
        sorted_tests = self.get_test_names()
        original_tests.sort()
        assert_equal(original_tests, sorted_tests)

        # Undo sorting
        self.ctrl.execute(Undo())
        restored_list = self.get_test_names()
        assert_equal(restored_list, list_for_undo_comparison)

        # Redo sorting
        self.ctrl.execute(Redo())
        keywords_after_redo = self.get_test_names()
        assert_equal(keywords_after_redo, sorted_tests)
Exemplo n.º 3
0
 def test_add_test_or_kw(self):
     assert_equal(len(self.ctrl.tests), 0)
     new_test = TestCaseController(self.ctrl, TestCase(TestCaseFile(), 'New test'))
     self.ctrl.add_test_or_keyword(new_test)
     assert_equal(len(self.ctrl.tests), 1)
     assert_true(self.ctrl.tests[0]._test.parent.parent is self.ctrl.datafile)
     assert_true(self.ctrl.dirty)
Exemplo n.º 4
0
 def setUp(self):
     self.tcf = TestCaseFile()
     self.testcase = self.tcf.testcase_table.add('Test')
     self.testcase.add_step(['Log', 'Hello'])
     self.testcase.add_step(['No Operation'])
     self.testcase.add_step(['Foo'])
     self.tcf.testcase_table.add('Another Test')
     tctablectrl = TestCaseTableController(TestCaseFileController(self.tcf),
                                           self.tcf.testcase_table)
     self.ctrl = TestCaseController(tctablectrl, self.testcase)
Exemplo n.º 5
0
 def _test(self, name='name', tags=None, doc='documentation'):
     parent = lambda: 0
     parent.datafile_controller = parent
     parent.register_for_namespace_updates = lambda *_: 0
     parent.force_tags = []
     parent.default_tags = []
     robot_test = TestCase(parent=parent, name=name)
     robot_test.get_setter('documentation')(doc)
     robot_test.get_setter('tags')(tags or [])
     test = TestCaseController(parent, robot_test)
     return test
Exemplo n.º 6
0
 def setUp(self):
     controller = TestCaseController(IncredibleMock(), IncredibleMock())
     plugin = FakePlugin({}, controller)
     self.tc_editor = TestCaseEditor(plugin, wx.Frame(None), controller,
                                     None)