Exemplo n.º 1
0
def test_save_page_code_with_read_only_user(data):
    read_only = user_factory.create_user_if('general__read-only')
    response = page.save_page_code(data.project,
                                   data.page,
                                   content='',
                                   user=read_only)
    assert response.status_code == 401
Exemplo n.º 2
0
def test_get_page_components_as_read_only(data):
    read_only = user_factory.create_user_if('general__read-only')
    response = page.get_page_components(data.project,
                                        data.page,
                                        user=read_only)
    assert response.status_code == 200
    assert response.json()['error'] == ''
Exemplo n.º 3
0
def test_save_page_code_with_standard_user(data):
    standard_user = user_factory.create_user_if('general__standard')
    response = page.save_page_code(data.project,
                                   data.page,
                                   content='',
                                   user=standard_user)
    assert response.status_code == 200
    assert response.json()['error'] is None
Exemplo n.º 4
0
def test_duplicate_page_as_read_only_user(data):
    new_page_name = actions.random_str()
    read_only = user_factory.create_user_if('general__read-only')
    response = page.duplicate_page(data.project,
                                   data.page,
                                   new_page_name,
                                   user=read_only)
    assert response.status_code == 401
Exemplo n.º 5
0
def test_get_user(data):
    project.using_project('general')
    standard = user_factory.create_user_if('general__standard')
    response = users.get_user(standard['username'])
    assert response.status_code == 200
    assert response.json()['projects'] == {'general': 'standard'}
    assert response.json()['username'] == standard['username']
    assert response.json()['email'] is None
    assert response.json()['is_superuser'] is False
Exemplo n.º 6
0
def test_rename_page_as_standard_user(data):
    page_name = project.create_random_page(data.project)
    new_page_name = actions.random_str()
    standard = user_factory.create_user_if('general__standard')
    response = page.rename_page(data.project,
                                page_name,
                                new_page_name,
                                user=standard)
    assert response.status_code == 200
    assert project.page_exists(data.project, new_page_name)
Exemplo n.º 7
0
def test_duplicate_page_as_standard_user(data):
    new_page_name = actions.random_str()
    standard = user_factory.create_user_if('general__standard')
    response = page.duplicate_page(data.project,
                                   data.page,
                                   new_page_name,
                                   user=standard)
    assert response.status_code == 200
    assert response.json() == []
    assert project.page_exists(data.project, new_page_name)
Exemplo n.º 8
0
def test_get_users(data):
    project.using_project('general')
    standard = user_factory.create_user_if('general__standard')
    response = users.get_users()
    assert response.status_code == 200
    filtered = [
        u for u in response.json() if u['username'] == standard['username']
    ]
    assert len(filtered) == 1
    assert filtered[0]['projects'] == {'general': 'standard'}
    assert filtered[0]['is_superuser'] is False
Exemplo n.º 9
0
def test_delete_page_as_standard_user(data):
    standard = user_factory.create_user_if('general__standard')
    page_name = project.create_random_page(data.project)
    response = page.delete_page(data.project, page_name, user=standard)
    assert response.status_code == 401
Exemplo n.º 10
0
def test_delete_page_as_admin_user(data):
    admin = user_factory.create_user_if('general__admin')
    page_name = project.create_random_page(data.project)
    response = page.delete_page(data.project, page_name, user=admin)
    assert response.status_code == 200
Exemplo n.º 11
0
def test_delete_project_as_admin_user(data):
    project_name = project.create_random_project()
    admin_user = user_factory.create_user_if('{}__admin'.format(project_name))
    response = project.delete_project(project_name, user=admin_user)
    assert response.status_code == 401
Exemplo n.º 12
0
def test_create_project_as_admin_user(data):
    project_name = actions.random_str()
    user = user_factory.create_user_if('general__admin')
    response = project.create_project(project_name, user=user)
    assert response.status_code == 401
Exemplo n.º 13
0
def test_get_project_environments_as_reports_only(data):
    read_only = user_factory.create_user_if('general__reports-only')
    response = project.get_project_environments(data.project, user=read_only)
    assert response.status_code == 401
Exemplo n.º 14
0
def setup(data):
    project.using_project('general')
    actions.store('user', user_factory.create_user_if('general__read-only'))
Exemplo n.º 15
0
def setup(data):
    project.using_project('general')
    data.page = project.create_random_page(data.project)
    actions.store('user', user_factory.create_user_if('general__standard'))
Exemplo n.º 16
0
def test_create_page_as_read_only_user(data):
    read_only = user_factory.create_user_if('general__read-only')
    response = project.create_page(data.project,
                                   actions.random_str(),
                                   user=read_only)
    assert response.status_code == 401
Exemplo n.º 17
0
def test_create_suite_as_standard_user(data):
    standard = user_factory.create_user_if('general__standard')
    suite = actions.random_str()
    response = project.create_suite(data.project, suite, user=standard)
    assert response.status_code == 200
Exemplo n.º 18
0
def test_get_page_components_as_reports_only(data):
    reports_only = user_factory.create_user_if('general__reports-only')
    response = page.get_page_components(data.project,
                                        data.page,
                                        user=reports_only)
    assert response.status_code == 401
Exemplo n.º 19
0
def test_save_environments_as_standard_user(data):
    standard = user_factory.create_user_if('general__standard')
    response = project.save_environments(data.project,
                                         env_data={},
                                         user=standard)
    assert response.status_code == 401