From 970277e71272687c16d75ffa73fcbb461a1fee80 Mon Sep 17 00:00:00 2001 From: stilbruch Date: Fri, 6 May 2022 14:19:14 -0500 Subject: Add a few more tests and update project outline --- app/tests/conftest.py | 6 ++++++ app/tests/test_routes.py | 24 ++++++++++++++++++++++++ app/tests/test_tables.py | 2 +- 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 app/tests/test_routes.py (limited to 'app') diff --git a/app/tests/conftest.py b/app/tests/conftest.py index e13f987..849b5c5 100644 --- a/app/tests/conftest.py +++ b/app/tests/conftest.py @@ -4,6 +4,12 @@ from app import app from tables import User +@pytest.fixture +def client(): + with app.test_client() as client: + yield client + + @pytest.fixture(scope="module") def new_user(): user = User("gymdude99", "bench400soon!", "gymdude99@gmail.com") diff --git a/app/tests/test_routes.py b/app/tests/test_routes.py new file mode 100644 index 0000000..c03238e --- /dev/null +++ b/app/tests/test_routes.py @@ -0,0 +1,24 @@ +import pytest + +from app import app + + +def test_index(client): + resp = client.get("/") + + assert b"Welcome to Strengthy" in resp.data + + +# horrible name +def test_workout_create_notloggedin(client): + resp = client.get("/workout/create", follow_redirects=True) + + # Make sure redirect worked + assert resp.request.path == "/login" + + +def test_home_notloggedin(client): + resp = client.get("/home", follow_redirects=True) + + # Make sure redirect worked + assert resp.request.path == "/login" diff --git a/app/tests/test_tables.py b/app/tests/test_tables.py index bb6e617..ba7ac10 100644 --- a/app/tests/test_tables.py +++ b/app/tests/test_tables.py @@ -17,7 +17,7 @@ def test_new_workout(): """ GIVEN a Workout model WHEN a new Workout is created - THEN check that the email, hashed_password, and role fields are defined correctly + THEN check that the user_id, name, and exercises fields are defined correctly """ # TODO other way to generate new user? -- cgit v1.2.3