def test_generate_file_structure_dict(self, project_function): project = project_function.name testdir = project_function.testdir page_object.new_page_object(testdir, project, [], 'page_one') page_object.new_page_object(testdir, project, ['module'], 'page_two') full_path = page_object.pages_base_dir(testdir, project) file_structure = file_manager.generate_file_structure_dict(full_path) expected_result = { 'type': 'directory', 'name': 'pages', 'dot_path': '.', 'sub_elements': [{ 'type': 'directory', 'name': 'module', 'dot_path': 'module', 'sub_elements': [{ 'type': 'file', 'name': 'page_two', 'dot_path': 'module.page_two', 'sub_elements': [] }] }, { 'type': 'file', 'name': 'page_one', 'dot_path': 'page_one', 'sub_elements': [] }] } assert file_structure == expected_result
def test_generate_file_structure_dict(self, project_function): _, project = project_function.activate() page.create_page(project, 'page_one') page.create_page(project, 'module.page_two') path = Project(project).page_directory_path file_structure = file_manager.generate_file_structure_dict(path) expected_result = { 'type': 'directory', 'name': 'pages', 'dot_path': '', 'sub_elements': [ { 'type': 'directory', 'name': 'module', 'dot_path': 'module', 'sub_elements': [ { 'type': 'file', 'name': 'page_two', 'dot_path': 'module.page_two', 'sub_elements': [] } ] }, { 'type': 'file', 'name': 'page_one', 'dot_path': 'page_one', 'sub_elements': [] } ] } assert file_structure == expected_result
def test_generate_file_structure_dict(self, random_project_fixture): project = random_project_fixture['name'] testdir = random_project_fixture['testdir'] page_object.new_page_object(testdir, project, [], 'page_one') page_object.new_page_object(testdir, project, ['module'], 'page_two', add_parents=True) full_path = page_object.pages_base_dir(testdir, project) file_structure = file_manager.generate_file_structure_dict(full_path) expected_result = { 'type': 'directory', 'name': 'pages', 'dot_path': '.', 'sub_elements': [ { 'type': 'directory', 'name': 'module', 'dot_path': 'module', 'sub_elements': [ { 'type': 'file', 'name': 'page_two', 'dot_path': 'module.page_two', 'sub_elements': [] } ] }, { 'type': 'file', 'name': 'page_one', 'dot_path': 'page_one', 'sub_elements': [] } ] } assert file_structure == expected_result
def test_generate_file_structure_dict_empty(self, project_function): full_path = page_object.pages_base_dir(project_function.testdir, project_function.name) file_structure = file_manager.generate_file_structure_dict(full_path) expected_result = { 'type': 'directory', 'name': 'pages', 'dot_path': '.', 'sub_elements': [] } assert file_structure == expected_result
def test_generate_file_structure_dict_empty(self, project_function): _, project = project_function.activate() path = Project(project).page_directory_path file_structure = file_manager.generate_file_structure_dict(path) expected_result = { 'type': 'directory', 'name': 'pages', 'dot_path': '', 'sub_elements': [] } assert file_structure == expected_result
def _file_tree(self, file_type): path = self.element_directory_path(file_type) return file_manager.generate_file_structure_dict(path)
def get_suites(workspace, project): path = os.path.join(workspace, 'projects', project, 'suites') suites = file_manager.generate_file_structure_dict(path) return suites
def get_test_cases(workspace, project): path = os.path.join(workspace, 'projects', project, 'tests') test_cases = file_manager.generate_file_structure_dict(path) return test_cases
def get_suites(project): path = os.path.join(session.testdir, 'projects', project, 'suites') suites = file_manager.generate_file_structure_dict(path) return suites
def suite_tree(self): path = os.path.join(self.path, 'suites') return file_manager.generate_file_structure_dict(path)
def get_apps(workspace, project): path = os.path.join(workspace, 'projects', project, 'apps') apps = file_manager.generate_file_structure_dict(path) return apps