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
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']
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)
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})
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})