diff options
author | rubenwardy <rw@rubenwardy.com> | 2020-01-19 15:46:29 +0000 |
---|---|---|
committer | rubenwardy <rw@rubenwardy.com> | 2020-01-19 15:46:29 +0000 |
commit | d503908a652fdbd1453f59d5a106b4da8c46055b (patch) | |
tree | 3457550208765bb1693cee3ebd3e7fb8f66ed1b3 /app/tests/test_homepage.py | |
parent | 215839c4234ab65807020b42eb67a76cfa6e8767 (diff) | |
download | cheatdb-d503908a652fdbd1453f59d5a106b4da8c46055b.tar.xz |
Add populated homepage test
Diffstat (limited to 'app/tests/test_homepage.py')
-rw-r--r-- | app/tests/test_homepage.py | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/app/tests/test_homepage.py b/app/tests/test_homepage.py index f0f6793..2bfdbca 100644 --- a/app/tests/test_homepage.py +++ b/app/tests/test_homepage.py @@ -1,11 +1,26 @@ import pytest from app import app +from app.default_data import populate_test_data +from app.models import db, License, Tag, User, UserRank from utils import client, recreate_db -def test_homepage_ok(client): +def test_homepage_empty(client): """Start with a blank database.""" - assert app.config["TESTING"] + rv = client.get("/") + assert b"No packages available" in rv.data and b"packagetile" not in rv.data + + +def test_homepage_with_contents(client): + """Start with a test database.""" + + licenses = { x.name : x for x in License.query.all() } + tags = { x.name : x for x in Tag.query.all() } + admin_user = User.query.filter_by(rank=UserRank.ADMIN).first() + + populate_test_data(db.session, licenses, tags, admin_user) + db.session.commit() rv = client.get("/") - assert b"No packages available" in rv.data + + assert b"No packages available" not in rv.data and b"packagetile" in rv.data |