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(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_create_directory_path(self, random_project_fixture): project = random_project_fixture['name'] testdir = random_project_fixture['testdir'] base_dir = page_object.pages_base_dir(testdir, project) expected_dir = os.path.join(base_dir, 'd', 'e', 'f') file_manager.create_directory(path=expected_dir, add_init=True) assert os.path.isdir(expected_dir) init_file_path = os.path.join(expected_dir, '__init__.py') assert os.path.exists(init_file_path)
def test_create_directory_path_list(self, random_project_fixture): project = random_project_fixture['name'] testdir = random_project_fixture['testdir'] base_dir = page_object.pages_base_dir(testdir, project) file_manager.create_directory(path_list=[base_dir, 'a', 'b', 'c'], add_init=False) expected_dir = os.path.join(base_dir, 'a', 'b', 'c') assert os.path.isdir(expected_dir) init_file_path = os.path.join(expected_dir, '__init__.py') assert not os.path.exists(init_file_path)
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_rename_file_destination_exist(self, random_project_fixture): project = random_project_fixture['name'] testdir = random_project_fixture['testdir'] page_object.new_page_object(testdir, project, [], 'page_two') page_object.new_page_object(testdir, project, [], 'destination') base_dir = page_object.pages_base_dir(testdir, project) error = file_manager.rename_file(base_dir, 'page_one.py', base_dir, 'destination.py') expected_error = ('File {} already exists' .format(os.path.join(base_dir, 'destination.py'))) assert error == expected_error
def test_rename_file(self, random_project_fixture): project = random_project_fixture['name'] testdir = random_project_fixture['testdir'] page_object.new_page_object(testdir, project, [], 'page_one') base_dir = page_object.pages_base_dir(testdir, project) new_path = os.path.join(base_dir, 'submodule') error = file_manager.rename_file(base_dir, 'page_one.py', new_path, 'page_one_edit.py') new_full_path = os.path.join(new_path, 'page_one_edit.py') assert os.path.isfile(new_full_path) assert error == ''
def test_pages_base_dir(self): testdir = 'x' project = 'y' expected = os.path.join(testdir, 'projects', project, 'pages') actual = page_object.pages_base_dir(testdir, project) assert actual == expected
def get_page_objects(): if request.method == 'POST': project = request.form['project'] path = page_object.pages_base_dir(root_path, project) page_objects = file_manager.get_files_dot_path(path, extension='.py') return json.dumps(page_objects)
def test_pages_base_dir(self, project_session): testdir, project = project_session.activate() expected = os.path.join(testdir, 'projects', project, 'pages') actual = page_object.pages_base_dir(project) assert actual == expected