예제 #1
0
def TestCaseControllerWithSteps(project=None, source='some_suite.txt'):
    tcf = TestCaseFile()
    tcf.source = source
    tcf.setting_table.suite_setup.name = 'Suite Setup Kw'
    tcf.setting_table.test_setup.name = SUITE_TEST_SETUP_KEYWORD
    tcf.setting_table.test_teardown.name = 'Test Teardown Kw'
    tcf.setting_table.suite_teardown.name = 'Suite Teardown Kw'
    tcf.setting_table.test_template.value = SUITE_TEST_TEMPLATE_KEYWORD
    testcase = _create_testcase(tcf)
    uk = tcf.keyword_table.add(USERKEYWORD1_NAME)
    uk.add_step([KEYWORD_IN_USERKEYWORD1])
    uk = tcf.keyword_table.add(USERKEYWORD2_NAME)
    uk.add_step(['No Operation'])
    uk = tcf.keyword_table.add(EMBEDDED_ARGUMENTS_KEYWORD)
    uk.add_step(['No Operation'])
    if project is None:
        library_manager = LibraryManager(':memory:')
        library_manager.create_database()
        project = Project(Namespace(FakeSettings()),
                          library_manager=library_manager)
    tcf_ctrl = TestCaseFileController(tcf, project)
    project._controller = tcf_ctrl
    tctablectrl = TestCaseTableController(tcf_ctrl,
                                          tcf.testcase_table)
    return TestCaseController(tctablectrl, testcase), project._namespace
예제 #2
0
 def _create_namespace(self):
     settings = lambda: 0
     settings.get = lambda k, d: d
     settings.add_change_listener = lambda *args: 0
     settings.excludes = self._dummy_settings()
     namespace = Namespace(settings=settings)
     return namespace
 def _create_data(self, resource_name, resource_import):
     res_path = os.path.abspath(resource_name)
     tcf = TestCaseFile(source=os.path.abspath('test.txt'))
     tcf.setting_table.add_resource(resource_import)
     tcf.variable_table.add('${dirname}', os.path.abspath('.').replace('\\', '\\\\'))
     tcf.variable_table.add('${path}', os.path.abspath(resource_name).replace('\\', '\\\\'))
     library_manager = LibraryManager(':memory:')
     library_manager.create_database()
     self.project = Project(Namespace(FakeSettings()), FakeSettings(), library_manager)
     self.project._controller = TestCaseFileController(tcf, self.project)
     res = ResourceFile(source=res_path)
     self.res_controller = \
         self.project._resource_file_controller_factory.create(res)
     self.project._namespace._resource_factory.cache[os.path.normcase(res_path)] = res
예제 #4
0
 def _create_model(self):
     suite = self._create_directory_suite('/top_suite')
     suite.children = [self._create_file_suite('sub_suite_%d.txt' % i)
                       for i in range(3)]
     res = ResourceFile()
     res.source = 'resource.txt'
     res.keyword_table.keywords.append(UserKeyword(res, 'Resource Keyword'))
     library_manager = LibraryManager(':memory:')
     library_manager.create_database()
     model = ChiefController(Namespace(FakeSettings()), library_manager=library_manager)
     model._controller = TestDataDirectoryController(suite)
     rfc = ResourceFileController(res, chief_controller=model)
     model.resources.append(rfc)
     model.insert_into_suite_structure(rfc)
     return model
예제 #5
0
 def setUp(self):
     ns = Namespace(FakeSettings())
     self.project = ProjectChecker(ns, settings=ns._settings)
예제 #6
0
def create_project():
    library_manager = LibraryManager(':memory:')
    library_manager.create_database()
    return Project(Namespace(FakeSettings()), FakeSettings(), library_manager)
 def setUp(self):
     ns = Namespace(FakeSettings())
     self.chief = ChiefControllerChecker(ns, settings=ns._settings)
예제 #8
0
def create_chief():
    library_manager = LibraryManager(':memory:')
    library_manager.create_database()
    return ChiefController(Namespace(FakeSettings()), FakeSettings(),
                           library_manager)