def __init__(self, namespace, settings=None, library_manager=None): self.removed_files = [] self.serialized_files = [] library_manager = library_manager or LibraryManager(':memory:') if not library_manager: library_manager.create_database() Project.__init__(self, namespace, settings, library_manager)
def construct_chief_controller(datapath, temp_dir_for_excludes=None): settings = FakeSettings(temp_dir_for_excludes) library_manager = LibraryManager(':memory:') library_manager.create_database() chief = ChiefController(Namespace(settings), settings, library_manager) chief.load_data(datapath, NullObserver()) return chief
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
def construct_project(datapath, temp_dir_for_excludes=None): settings = FakeSettings({'excludes': temp_dir_for_excludes}) library_manager = LibraryManager(':memory:') library_manager.create_database() project = Project(Namespace(settings), settings, library_manager) project.load_data(datapath, NullObserver()) return project
def _load(self, testcasefile): ns = Namespace(FakeSettings()) library_manager = LibraryManager(':memory:') library_manager.create_database() project = Project(ns, settings=ns._settings, library_manager=library_manager) project.load_datafile(testcasefile, MessageRecordingLoadObserver()) return ns, project._controller.data, library_manager
def setUpClass(cls): cls.tcf = _build_test_case_file() cls.tcf_ctrl = DataController(cls.tcf, None) cls.kw = cls.tcf_ctrl.keywords[0] cls.ns = Namespace(FakeSettings()) cls.library_manager = LibraryManager(':memory:') cls.library_manager.start() cls.library_manager.create_database() cls.ns.set_library_manager(cls.library_manager)
def test_hook_suggestions_are_included(self): self.app = FakeApplication() self.app.namespace = Namespace(self.app.settings) library_manager = LibraryManager(':memory:') library_manager.create_database() library_manager.start() self.app.namespace.set_library_manager(library_manager) pl = ContentAssistPlugin(self.app, name='test') pl.register_content_assist_hook(pl._get_content_assist_values) self._assert_contains('foo') library_manager.stop()
def construct_project(datapath, temp_dir_for_excludes=None): # print("DEBUG: construct_project with argpath: %s\n" % datapath) settings = FakeSettings({'excludes': temp_dir_for_excludes}) #print("DEBUG: construct_project FakeSettings: %s\n" % list(settings.iteritems())) library_manager = LibraryManager(':memory:') library_manager.create_database() project = Project(Namespace(settings), settings, library_manager) # print("DEBUG: construct_project Project: %s\n" % project.display_name) project.load_data(datapath) #, NullObserver()) # DEBUG # print("DEBUG: Path arg is: %s\n" % datapath) return project
def __init__(self, namespace=None, settings=None, library_manager=None): self._library_manager = library_manager or LibraryManager( DATABASE_FILE) if not self._library_manager.is_alive(): self._library_manager.start() self._set_namespace(namespace) self._settings = settings self._loader = DataLoader(namespace, settings) self._controller = None self.name = None self.external_resources = [] self._resource_file_controller_factory = ResourceFileControllerFactory( namespace, self) self._serializer = Serializer(settings, LOG)
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
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
def _library_manager(): library_manager = LibraryManager(':memory:') library_manager.create_database() return library_manager
def setUp(self): self._keywords = None self._library_manager = LibraryManager(':memory:') self._library_manager._initiate_database_connection() self._library_manager._database.create_database()
def setUpClass(cls): cls._library_manager = LibraryManager(':memory:') cls._library_manager.start() cls._library_manager.create_database()
def _construct_library_manager(self, library_manager, settings): return library_manager or \ LibraryManager(DATABASE_FILE, SpecInitializer(settings.get('library xml directories', [])[:]))
def create_project(): library_manager = LibraryManager(':memory:') library_manager.create_database() return Project(Namespace(FakeSettings()), FakeSettings(), library_manager)
def create_chief(): library_manager = LibraryManager(':memory:') library_manager.create_database() return ChiefController(Namespace(FakeSettings()), FakeSettings(), library_manager)