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}"
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}"
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}"
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}"
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}"
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}"
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)
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)
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)
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)