Ejemplo n.º 1
0
 def test_rename_page(self, project_session, test_utils):
     _, project = project_session.activate()
     page_name = test_utils.create_random_page(project)
     new_page_name = test_utils.random_string()
     page.rename_page(project, page_name, new_page_name)
     pages = Project(project).pages()
     assert page_name not in pages
     assert new_page_name in pages
Ejemplo n.º 2
0
 def test_rename_page_invalid_name(self, project_session, test_utils):
     _, project = project_session.activate()
     page_name = test_utils.create_random_page(project)
     errors = page.rename_page(project, page_name, 'invalid-name')
     assert errors == ['Only letters, numbers and underscores are allowed']
     errors = page.rename_page(project, page_name, 'page.')
     assert errors == ['File name cannot be empty']
     errors = page.rename_page(project, page_name, '.page')
     assert errors == ['Directory name cannot be empty']
Ejemplo n.º 3
0
 def test_rename_to_new_directory(self, project_session, test_utils):
     _, project = project_session.activate()
     page_name = test_utils.create_random_page(project)
     random_dirname = test_utils.random_string()
     new_page_name = '{}.{}'.format(random_dirname,
                                    test_utils.random_string())
     page.rename_page(project, page_name, new_page_name)
     pages = Project(project).pages()
     assert page_name not in pages
     assert new_page_name in pages
     init_file_path = os.path.join(
         Project(project).page_directory_path, random_dirname,
         '__init__.py')
     assert os.path.isfile(init_file_path)
Ejemplo n.º 4
0
def page_rename():
    project = request.json['project']
    page_name = request.json['fullFilename']
    new_page_name = request.json['newFullFilename']
    _verify_permissions(Permissions.STANDARD, project)
    errors = page_module.rename_page(project, page_name, new_page_name)
    return jsonify({'errors': errors})
Ejemplo n.º 5
0
def _rename_project_element(element_type):
    project = request.json['project']
    name = request.json['fullFilename']
    new_name = request.json['newFullFilename']
    errors = []
    _verify_permissions(Permissions.STANDARD, project)
    if element_type == Project.file_types.TEST:
        errors = test_module.rename_test(project, name, new_name)
    elif element_type == Project.file_types.PAGE:
        errors = page_module.rename_page(project, name, new_name)
    elif element_type == Project.file_types.SUITE:
        errors = suite_module.rename_suite(project, name, new_name)
    else:
        errors.append('Invalid element type {}'.format(element_type))
    return jsonify({'errors': errors})