diff options
Diffstat (limited to 'app/tests')
-rw-r--r-- | app/tests/test_views.py | 44 |
1 files changed, 43 insertions, 1 deletions
diff --git a/app/tests/test_views.py b/app/tests/test_views.py index 1ce1cf2..5f6d938 100644 --- a/app/tests/test_views.py +++ b/app/tests/test_views.py @@ -30,4 +30,46 @@ def test_visitors(app, client): res = client.get(page) print("Testing %s",page) assert res.status_code == data2check_visitors[page]["code"] - assert data2check_visitors[page]["data"] in res.data
\ No newline at end of file + assert data2check_visitors[page]["data"] in res.data + +def test_user_auth_flow(app, client): + res = client.post("/signup",data=dict( + email="test@example.com", + first_name="John", + password="testpassword", + ), follow_redirects=True) + + assert res.status_code == 200 + assert b"Hi John" in res.data + + res = client.get("/logout", follow_redirects=True) + assert res.status_code == 200 + assert b"You have been logged out." in res.data + + res = client.post("/signin",data=dict( + email="test@example.com", + password="testpassword"), + follow_redirects=True) + assert res.status_code == 200 + assert b"Hi John" in res.data + + res = client.get("/logout") + res = client.post("/signin",data=dict( + email="testtest@example.com", + password="123456"),follow_redirects=True) + assert res.status_code == 200 + assert b"Incorrect Email" in res.data + res = client.post("/signin",data=dict( + email="test@example.com", + password="incorrectpassword"), + follow_redirects = True) + assert res.status_code == 200 + assert b"Incorrect Password" in res.data + + res = client.post("/signup",data=dict( + email="test@example.com", + first_name="John", + password="testpassword", + ), follow_redirects=True) + assert res.status_code == 200 + assert b"Oops! An account with that email already exists" in res.data
\ No newline at end of file |