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' ]
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]
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)
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
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)
def setup(data): project.using_project('general') data.page = project.create_random_page(data.project)
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'))
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)
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
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
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']