Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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"}
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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
Exemplo n.º 7
0
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
Exemplo n.º 8
0
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
Exemplo n.º 9
0
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
Exemplo n.º 10
0
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
Exemplo n.º 11
0
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
Exemplo n.º 12
0
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"}
Exemplo n.º 13
0
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",
    }
Exemplo n.º 14
0
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
Exemplo n.º 15
0
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
Exemplo n.º 16
0
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
Exemplo n.º 17
0
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
Exemplo n.º 18
0
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",
    }
Exemplo n.º 19
0
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
Exemplo n.º 20
0
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
Exemplo n.º 21
0
def test_logout_only_get(client):
    create_user(login="******")
    client.login(username="******", password="******")
    response = client.post(get_logout_url())
    assert response.status_code == 405
Exemplo n.º 22
0
def test_successful_logout(client):
    create_user(login="******")
    client.login(username="******", password="******")
    response = client.get(get_logout_url())
    assert response.status_code == 302
Exemplo n.º 23
0
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
Exemplo n.º 24
0
def test_questions_list(client):
    create_user(login="******")
    client.login(username="******", password="******")
    response = client.get(question_list_url())
    assert response.status_code == 200
Exemplo n.º 25
0
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