Esempio n. 1
0
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
                           })
Esempio n. 2
0
def reset_password(username, new_password, user=None):
    return requests.post(url(RESET_USER_ENDPOINT),
                         headers=headers(user),
                         json={
                             'username': username,
                             'newPassword': new_password
                         })
Esempio n. 3
0
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_)
Esempio n. 4
0
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
                           })
Esempio n. 5
0
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_)
Esempio n. 6
0
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
                        })
Esempio n. 7
0
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
                           })
Esempio n. 8
0
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_)
Esempio n. 9
0
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
                         })
Esempio n. 10
0
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
                        })
Esempio n. 11
0
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_)
Esempio n. 12
0
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
                        })
Esempio n. 13
0
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
                        })
Esempio n. 14
0
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
                        })
Esempio n. 15
0
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_)
Esempio n. 16
0
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_)
Esempio n. 17
0
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)
Esempio n. 18
0
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_)
Esempio n. 19
0
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_)
Esempio n. 20
0
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_)
Esempio n. 21
0
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)
Esempio n. 22
0
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_)
Esempio n. 23
0
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_)
Esempio n. 24
0
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_)
Esempio n. 25
0
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_)
Esempio n. 26
0
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)
Esempio n. 27
0
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_)
Esempio n. 28
0
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_)
Esempio n. 29
0
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_)
Esempio n. 30
0
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)