Beispiel #1
0
 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
Beispiel #2
0
 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)
Beispiel #4
0
 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)
Beispiel #5
0
 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
Beispiel #6
0
 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
Beispiel #7
0
 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 == ''
Beispiel #8
0
 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
Beispiel #9
0
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)
Beispiel #10
0
 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