def delete_test(project_name, test_name, user=None): return requests.delete(url(DELETE_TEST_ENDPOINT), headers=headers(user), json={ 'project': project_name, 'fullPath': test_name })
def reset_password(username, new_password, user=None): return requests.post(url(RESET_USER_ENDPOINT), headers=headers(user), json={ 'username': username, 'newPassword': new_password })
def rename_test(project_name, test_name, new_test_name, user=None): json_ = { 'project': project_name, 'fullFilename': test_name, 'newFullFilename': new_test_name } return requests.post(url(RENAME_TEST_ENDPOINT), headers=headers(user), json=json_)
def delete_suite(project_name, suite_name, user=None): return requests.delete(url(DELETE_SUITE_ENDPOINT), headers=headers(user), json={ 'project': project_name, 'fullPath': suite_name })
def rename_test_directory(project_name, dir_name, new_dir_name, user=None): json_ = { 'project': project_name, 'fullDirname': dir_name, 'newFullDirname': new_dir_name } return requests.post(url(RENAME_TEST_DIRECTORY_ENDPOINT), headers=headers(user), json=json_)
def get_page_exists(project_name, page_name, user=None): return requests.get(url(PAGE_EXISTS_ENDPOINT), headers=headers(user), params={ 'project': project_name, 'page': page_name })
def delete_suite_directory(project_name, dir_name, user=None): return requests.delete(url(DELETE_SUITE_DIRECTORY_ENDPOINT), headers=headers(user), json={ 'project': project_name, 'fullDirname': dir_name })
def duplicate_test(project_name, test_name, new_test_name, user=None): json_ = { 'project': project_name, 'fullPath': test_name, 'newFileFullPath': new_test_name } return requests.post(url(DUPLICATE_TEST_ENDPOINT), headers=headers(user), json=json_)
def run_suite(project_name, suite_name, user=None): return requests.post(url(RUN_SUITE_ENDPOINT), headers=headers(user), json={ 'project': project_name, 'suite': suite_name })
def get_suite_exists(project_name, suite_name, user=None): return requests.get(url(SUITE_EXISTS_ENDPOINT), headers=headers(user), params={ 'project': project_name, 'suite': suite_name })
def save_test(project_name, test_name, description='', pages=None, test_data=None, steps=None, tags=None, skip=False, user=None): if pages is None: pages = [] if test_data is None: test_data = { 'csv': None, 'json': None, 'internal': None } if steps is None: steps = { 'hooks': {}, 'tests': { 'test_name': [] } } if tags is None: tags = [] json_ = { 'project': project_name, 'testName': test_name, 'description': description, 'pages': pages, 'testData': test_data, 'steps': steps, 'tags': tags, 'skip': skip } return requests.put(url(SAVE_TEST_ENDPOINT), headers=headers(user), json=json_)
def get_test_exists(project_name, test_name, user=None): return requests.get(url(TEST_EXISTS_ENDPOINT), headers=headers(user), params={ 'project': project_name, 'test': test_name })
def get_page_components(project_name, page_name, user=None): return requests.get(url(PAGE_COMPONENTS_ENDPOINT), headers=headers(user), params={ 'project': project_name, 'page': page_name })
def save_environments(project_name, env_data, user=None): env_data = json.dumps(env_data) return requests.put(url(SAVE_ENVIRONMENTS_ENDPOINT), headers=headers(user), json={ 'project': project_name, 'environmentData': env_data })
def rename_suite(project_name, suite_name, new_suite_name, user=None): json_ = { 'project': project_name, 'fullFilename': suite_name, 'newFullFilename': new_suite_name } return requests.post(url(RENAME_SUITE_ENDPOINT), headers=headers(user), json=json_)
def duplicate_suite(project_name, suite_name, new_suite_name, user=None): json_ = { 'project': project_name, 'fullPath': suite_name, 'newFileFullPath': new_suite_name } return requests.post(url(DUPLICATE_SUITE_ENDPOINT), headers=headers(user), json=json_)
def get_execution(project, execution, timestamp, user=None): params = { 'project': project, 'execution': execution, 'timestamp': timestamp } return requests.get(url(EXECUTION_ENDPOINT), headers=headers(user), params=params)
def save_page_code(project_name, page_name, content, user=None): json_ = { 'project': project_name, 'pageName': page_name, 'content': content } return requests.put(url(SAVE_PAGE_CODE_ENDPOINT), headers=headers(user), json=json_)
def rename_page(project_name, page_name, new_page_name, user=None): json_ = { 'project': project_name, 'fullFilename': page_name, 'newFullFilename': new_page_name } return requests.post(url(RENAME_PAGE_ENDPOINT), headers=headers(user), json=json_)
def delete_execution(project, suite, execution_timestamp, user=None): json_ = { 'project': project, 'suite': suite, 'execution': execution_timestamp } return requests.delete(url(DELETE_EXECUTION_URL), headers=headers(user), json=json_)
def get_suite_execution(project, suite, execution_timestamp, user=None): params = { 'project': project, 'suite': suite, 'execution': execution_timestamp } return requests.get(url(SUITE_EXECUTION_ENDPOINT), headers=headers(user), params=params)
def delete_execution_timestamp(project, execution, timestamp, user=None): json_ = { 'project': project, 'execution': execution, 'timestamp': timestamp } return requests.delete(url(DELETE_EXECUTION_TIMESTAMP_ENDPOINT), headers=headers(user), json=json_)
def save_test_code(project_name, test_name, test_data, content, user=None): json_ = { 'project': project_name, 'testName': test_name, 'testData': test_data, 'content': content, } return requests.put(url(SAVE_TEST_CODE_ENDPOINT), headers=headers(user), json=json_)
def run_test(project_name, test_name, test_functions=[], browsers=[], environments=[], processes=1, user=None): json_ = { 'project': project_name, 'testName': test_name, 'testFunctions': test_functions, 'browsers': browsers, 'environments': environments, 'processes': processes } return requests.post(url(RUN_TEST_ENDPOINT), headers=headers(user), json=json_)
def save_test_code(project_name, test_name, content, test_data=None, user=None): if test_data is None: test_data = { 'csv': None, 'json': None, 'internal': None } json_ = { 'project': project_name, 'testName': test_name, 'testData': test_data, 'content': content, } return requests.put(url(SAVE_TEST_CODE_ENDPOINT), headers=headers(user), json=json_)
def get_test_set(project, suite_name, execution_timestamp, test_name, test_set, user=None): params = { 'project': project, 'suite': suite_name, 'execution': execution_timestamp, 'testName': test_name, 'testSet': test_set, } return requests.get(url(TEST_SET_ENDPOINT), headers=headers(user), params=params)
def save_page(project_name, page_name, elements, functions, import_lines, user=None): json_ = { 'project': project_name, 'pageName': page_name, 'elements': elements, 'functions': functions, 'importLines': import_lines } return requests.put(url(SAVE_PAGE_ENDPOINT), headers=headers(user), json=json_)
def edit_user(username, new_username=None, new_email=False, new_is_superuser=None, new_project_permissions=None, user=None): json_ = { 'oldUsername': username, 'newUsername': new_username, 'email': new_email, 'isSuperuser': new_is_superuser, 'projectPermissions': new_project_permissions, } return requests.post(url(EDIT_USER_ENDPOINT), headers=headers(user), json=json_)
def create_new_user(username, password, email=None, is_superuser=False, project_permissions=None, user=None): if project_permissions is None: project_permissions = {} json_ = { 'username': username, 'email': email, 'password': password, 'isSuperuser': is_superuser, 'projectPermissions': project_permissions, } return requests.put(url(NEW_USER_ENDPOINT), headers=headers(user), json=json_)
def get_test(project, execution, timestamp, test_file, test, set_name, user=None): params = { 'project': project, 'execution': execution, 'timestamp': timestamp, 'testFile': test_file, 'test': test, 'setName': set_name, } return requests.get(url(GET_TEST_ENDPOINT), headers=headers(user), params=params)