Example #1
0
def test_create_page_already_exists(data):
    page_name = project.create_random_page(data.project)
    response = project.create_page(data.project, page_name)
    assert response.status_code == 200
    assert response.json()['errors'] == [
        'A page with that name already exists'
    ]
Example #2
0
def test_project_pages(data):
    response = project.get_pages(data.project)
    assert response.status_code == 200
    assert response.json() == []
    page_name = project.create_random_page(data.project)
    response = project.get_pages(data.project)
    assert response.json() == [page_name]
Example #3
0
def test_rename_page(data):
    page_name = project.create_random_page(data.project)
    new_page_name = actions.random_str()
    response = page.rename_page(data.project, page_name, new_page_name)
    assert response.status_code == 200
    assert response.json()['errors'] == []
    assert not project.page_exists(data.project, page_name)
    assert project.page_exists(data.project, new_page_name)
Example #4
0
def test_rename_page_as_read_only_user(data):
    page_name = project.create_random_page(data.project)
    read_only = user_factory.create_user_if('general__read-only')
    new_page_name = actions.random_str()
    response = page.rename_page(data.project,
                                page_name,
                                new_page_name,
                                user=read_only)
    assert response.status_code == 401
Example #5
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)
Example #6
0
def setup(data):
    project.using_project('general')
    data.page = project.create_random_page(data.project)
Example #7
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'))
Example #8
0
def test_delete_page(data):
    page_name = project.create_random_page(data.project)
    response = page.delete_page(data.project, page_name)
    assert response.status_code == 200
    assert response.json() == []
    assert not project.page_exists(data.project, page_name)
Example #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
Example #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
Example #11
0
def test_duplicate_page_destination_exists(data):
    new_page = project.create_random_page(data.project)
    response = page.duplicate_page(data.project, data.page, new_page)
    assert response.status_code == 200
    assert response.json() == ['A page with that name already exists']