def test_survey_area_delete_unsuccessful(client): create_user(login="******") client.login(username="******", password="******") response = client.post( get_survey_area_delete_url(), {"survey_area_id": 1}, content_type="application/json", ) assert response.status_code == 404
def test_successful_login(client): create_user(login="******", password="******") response = client.post( get_login_url(), { "login": "******", "password": "******" }, content_type="application/json", ) assert response.status_code == 200
def test_delete_question_not_exist(client): create_user(login="******") client.login(username="******", password="******") respone = client.post( question_delete_url(), { # fmt: off "question_id": 0, }, # fmt: on content_type="application/json", ) assert respone.status_code == 404
def test_survey_area_create_successful(client): create_user(login="******") client.login(username="******", password="******") response = client.post( get_survey_area_create_url(), {"name": "Something"}, content_type="application/json", ) assert response.status_code == 200 survey_area = parse_survey_area(get_survey_area(survey_area_id=1)) assert survey_area == {"id": 1, "name": "Something"}
def test_not_author_delete_survey(client): create_user(login="******", id=1) create_user(login="******", id=2) client.login(username="******", password="******") create_survey_area("TestSurveyArea") create_survey(name="TestSurvey", author_id=1, area_id=1) response = client.post( get_survey_delete_url(), {"survey_id": 1}, # fmt off # fmt on content_type="application/json", ) assert response.status_code == 403
def test_login_wrong_login(client): create_user(login="******") response = client.post( get_login_url(), { "login": "******", "password": "******" }, content_type="application/json", ) print(response.content) assert response.status_code == 404
def test_del_answer_not_exists(client): create_user(login="******") client.login(username="******", password="******") response = client.post( get_answer_delete_url(), { "answer_id": 1, "survey_id": 1 }, content_type="application/json", ) assert response.status_code == 404
def test_survey_area_delete_successful(client): create_user(login="******") client.login(username="******", password="******") survey_area = create_survey_area(name="Anything") response = client.post( get_survey_area_delete_url(), {"survey_area_id": 1}, content_type="application/json", ) assert response.status_code == 200 survey_area_obj = get_survey_area(survey_area_id=survey_area.id) assert survey_area_obj is None
def test_question_create(client): create_user(login="******") client.login(username="******", password="******") create_answer(content="Nothing") respone = client.post( question_create_url(), { "content": "TestQuestion2", "correct_answer_id": 1 }, content_type="application/json", ) assert respone.status_code == 200
def test_delete_survey_no_such_survey(client): create_user(login="******") client.login(username="******", password="******") create_survey_area("TestSurveyArea") create_survey(name="TestSurvey", author_id=1, area_id=1) response = client.post( get_survey_delete_url(), { "session_id": "test_session_id", "survey_id": 0 }, content_type="application/json", ) assert response.status_code == 404
def test_successful_delete_survey(client): create_user(login="******") client.login(username="******", password="******") create_survey_area("TestSurveyArea") survey = create_survey(name="TestSurvey", author_id=1, area_id=1) response = client.post( get_survey_delete_url(), { # fmt off "survey_id": 1, }, # fmt on content_type="application/json", ) assert response.status_code == 200 survey_obj = get_survey(survey_id=survey.id) assert survey_obj is None
def test_answer_create(client): create_user(login="******") client.login(username="******", password="******") create_question(content="How are you?", author_id=1) response = client.post( get_answer_create_url(), { "content": "Bad", "question_id": 1 }, content_type="application/json", ) assert response.status_code == 200 answer = parse_answer(get_answer(answer_id=1)) assert answer == {"id": 1, "content": "Bad"}
def test_successful_get_one_survey(client): create_user(login="******") client.login(username="******", password="******") create_survey_area("Anything") create_survey(name="Survey", author_id=1, area_id=1) response = client.get(get_survey_get_one_url(1)) assert response.status_code == 200 survey = parse_survey(get_survey(survey_id=1)) assert survey == { "id": 1, "name": "Survey", "author_id": 1, "area_id": 1, "type": "Formal", }
def test_delete_question_is_author(client): create_user(login="******") client.login(username="******", password="******") create_answer(content="Fine") question = create_question( # fmt: off content="How are you?", author_id=1) # fmt: on respone = client.post( question_delete_url(), { # fmt: off "question_id": 1, }, # fmt: on content_type="application/json", ) assert respone.status_code == 200 question_obj = get_question(question_id=question.id) assert question_obj is None
def test_unsuccessful_singup(client): create_user(login="******", password="******") response = client.post( # fmt: off get_singup_url(), { "login": "******", "password": "******" }, content_type="application/json", ) # fmt: on assert response.status_code == 400 user = parse_user(get_user(username="******")) assert user == { # fmt: off "id": 1, "username": "******", } # fmt: on
def test_del_answer_successful(client): create_user(login="******") client.login(username="******", password="******") create_question(content="TestQuestion", author_id=1) create_answer(content="TestAnswer") create_survey_area(name="TestSurveyArea") create_survey(name="TestSurvey", author_id=1, area_id=1) response = client.post( get_answer_delete_url(), { "answer_id": 1, "survey_id": 1 }, content_type="application/json", ) assert response.status_code == 200
def test_delete_question_not_author(client): create_user(id=1, login="******") create_user(id=2, login="******") client.login(username="******", password="******") create_answer(content="Fine") question = create_question( # fmt: off content="How are you?", author_id=2) # fmt: on respone = client.post( question_delete_url(), { # fmt: off "question_id": 1, }, # fmt: on content_type="application/json", ) assert respone.status_code == 403 question_obj = parse_question(get_question(question_id=question.id)) assert question_obj == { # fmt: off "id": 1, "content": "How are you?", "author_id": 2, } # fmt: on
def test_create_survey(client): create_user(login="******") client.login(username="******", password="******") create_survey_area("Anything") response = client.post( get_survey_create_url(), { # fmt off "author_id": 1, "area_id": 1, "name": "I don't know", "type": "Formal", }, # fmt on content_type="application/json", ) assert response.status_code == 200 survey_obj = parse_survey(get_survey(survey_id=1)) assert survey_obj == { "id": 1, "author_id": 1, "area_id": 1, "name": "I don't know", "type": "Formal", }
def test_complete_survey_successful(client): create_user(login="******") create_survey_area(name="TestSurveyArea") create_survey(name="TestSurvey", author_id=1, area_id=1) create_answer(content="TestAnswer1", id=1) create_question(content="TestQuestion1", author_id=1, id=1) create_answer(content="TestAnswer2", id=2) create_question(content="TestQuestion2", author_id=1, id=2) client.login(username="******", password="******") test_data = { "questions": [ {"question_id": 1, "answer_id": 1, "complete_survey": 1}, {"question_id": 2, "answer_id": 2, "complete_survey": 1}, ], "user_id": 1, "survey_id": 1, } response = client.post( get_login_url(), test_data, content_type="application/json", ) assert response.status_code == 200
def test_delete_question_used(client): create_user(login="******") client.login(username="******", password="******") create_answer(content="TestAnswer") question = create_question( # fmt: off content="TestQuestion?", author_id=1) # fmt: on create_survey_area(name="Anything") create_survey(name="Survey", author_id=1, area_id=1) create_survey_question(survey_id=1, question_id=1) respone = client.post( question_delete_url(), { # fmt: off "question_id": 1, }, # fmt: on content_type="application/json", ) assert respone.status_code == 403 question_obj = parse_question(get_question(question_id=question.id)) assert question_obj == { # fmt: off "id": 1, "content": "TestQuestion?", "author_id": 1, } # fmt: on
def test_logout_only_get(client): create_user(login="******") client.login(username="******", password="******") response = client.post(get_logout_url()) assert response.status_code == 405
def test_successful_logout(client): create_user(login="******") client.login(username="******", password="******") response = client.get(get_logout_url()) assert response.status_code == 302
def test_user_list_successful(client): create_user(id=1, login="******") client.login(username="******", password="******") create_user(id=2, login="******") response = client.get(get_user_list_url()) assert response.status_code == 200
def test_questions_list(client): create_user(login="******") client.login(username="******", password="******") response = client.get(question_list_url()) assert response.status_code == 200
def test_unsuccessful_get_one_survey(client): create_user(login="******") client.login(username="******", password="******") response = client.get(get_survey_get_one_url(10000)) assert response.status_code == 404