def test_rename_suite(self, project_session, test_utils): _, project = project_session.activate() suite_name = test_utils.create_random_suite(project) new_suite_name = test_utils.random_string() suite.rename_suite(project, suite_name, new_suite_name) suites = Project(project).suites() assert suite_name not in suites assert new_suite_name in suites
def test_rename_suite_to_new_directory(self, project_session, test_utils): _, project = project_session.activate() suite_name = test_utils.create_random_suite(project) random_dir = test_utils.random_string() new_suite_name = f'{random_dir}.{test_utils.random_string()}' suite.rename_suite(project, suite_name, new_suite_name) suites = Project(project).suites() assert suite_name not in suites assert new_suite_name in suites init_path = os.path.join( Project(project).suite_directory_path, random_dir, '__init__.py') assert os.path.isfile(init_path)
def suite_rename(): project = request.json['project'] page_name = request.json['fullFilename'] new_page_name = request.json['newFullFilename'] _verify_permissions(Permissions.STANDARD, project) errors = suite_module.rename_suite(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})