def test_logout_user_can_access_about(client, configed_app, post):
    with configed_app.test_request_context():
        response = client.get("/about", follow_redirects=False)

    assert (
        response.status_code == 200
    ), f"Logged out user does not have access to about page. Status code: {response.status_code}"
def test_logout_user_can_not_access_post_new(client, configed_app, post):
    with configed_app.test_request_context():
        response = client.get("/post/new", follow_redirects=False)

    assert (
        response.status_code == 403
    ), f"Logged out user have access to new post. Status code: {response.status_code}"
def test_logout_user_can_not_access_logout(client, configed_app, user, logout):
    with configed_app.test_request_context():
        response = logout

    assert (
        response.status_code == 403
    ), f"Logged out user have access to logout. Status code: {response.status_code}"
Esempio n. 4
0
def test_logged_user_can_access_home_page(client, configed_app, login):
    with configed_app.test_request_context():
        response = client.get("/home", follow_redirects=False)

    assert (
        response.status_code == 200
    ), f"Logged user does not have access home page. Status code: {response.status_code}"
Esempio n. 5
0
def test_logged_user_can_access_user_posts(client, configed_app, login):
    with configed_app.test_request_context():
        response = client.get("/user/test1", follow_redirects=False)

    assert (
        response.status_code == 200
    ), f"Logged user does not have access user's posts. Status code: {response.status_code}"
Esempio n. 6
0
def test_logged_user_can_access_logout(user, client, configed_app, login):
    with configed_app.test_request_context():
        response = client.get("/logout", follow_redirects=False)

    assert (
        response.status_code == 302
    ), f"Logged user does not have access logout. Status code: {response.status_code}"
Esempio n. 7
0
def test_logged_user_can_access_post_new(client, configed_app, login):
    with configed_app.test_request_context():
        response = client.get("/post/new", follow_redirects=False)

    assert (
        response.status_code == 200
    ), f"Logged user does not have access create new post. Status code: {response.status_code}"
def test_logout_user_can_access_post_id(client, configed_app, post):
    with configed_app.test_request_context():
        id = str(post.getId())
        response = client.get("/post/" + id, follow_redirects=False)

    assert (
        response.status_code == 200
    ), f"Logged out user does not have access to post id. Status code: {response.status_code}"
Esempio n. 9
0
def test_logged_user_can_access_post_update(user, client, configed_app, login, post):
    with configed_app.test_request_context():
        id = str(post.getId())
        response = client.get("/post/" + id + "/update", follow_redirects=False)

    assert (
        response.status_code == 200
    ), f"Logged user does not have access update. Status code: {response.status_code}"
def test_logout_user_can_not_access_post_delete(client, configed_app, post):
    with configed_app.test_request_context():
        id = str(post.getId())
        response = client.get("/post/" + id + "/delete",
                              follow_redirects=False)

    assert (
        response.status_code == 403
    ), f"Logged out user have access to delete post. Status code: {response.status_code}"
Esempio n. 11
0
def test_register_unsuccesful_for_big_username(new_user, configed_app, client):
    with configed_app.test_request_context():
        response = client.post(
            "register",
            data=dict(
                username="".join("a" for i in range(60)),
                email=new_user.email,
                password=new_user.password,
                confirm_password=new_user.password,
            ),
            follow_redirects=False,
        )
    assert (
        response.status_code == 200
    ), "User register with big username. Status code: {response.status_code}"
    delete_user(new_user)
Esempio n. 12
0
def test_register_unsuccesful_for_missing_email(new_user, configed_app,
                                                client):
    with configed_app.test_request_context():
        response = client.post(
            "register",
            data=dict(
                username=new_user.username,
                email="",
                password=new_user.password,
                confirm_password=new_user.password,
            ),
            follow_redirects=False,
        )
    assert (
        response.status_code == 200
    ), "User register with missing email. Status code: {response.status_code}"
    delete_user(new_user)
Esempio n. 13
0
def test_register_succesful_for_correct_credentials(new_user, configed_app,
                                                    client):
    with configed_app.test_request_context():
        response = client.post(
            "register",
            data=dict(
                username=new_user.username,
                email=new_user.email,
                password=new_user.password,
                confirm_password=new_user.password,
            ),
            follow_redirects=False,
        )
    assert (
        response.status_code == 302
    ), "User didn't register with correct credentials. Status code: {response.status_code}"
    delete_user(new_user)
Esempio n. 14
0
def test_register_unsuccesful_for_different_pass_and_conf_pass(
        new_user, configed_app, client):
    with configed_app.test_request_context():
        response = client.post(
            "register",
            data=dict(
                username=new_user.username,
                email=new_user.email,
                password=new_user.password,
                confirm_password=new_user.password + "a",
            ),
            follow_redirects=False,
        )
    assert (
        response.status_code == 200
    ), "User register with different password and confirm password. Status code: {response.status_code}"
    delete_user(new_user)