Use GitHub actions (#295)

This commit is contained in:
rubenwardy
2021-05-03 17:59:23 +01:00
committed by GitHub
parent 464c85295a
commit dcc34570d5
10 changed files with 36 additions and 31 deletions

1
app/tests/__init__.py Normal file
View File

@@ -0,0 +1 @@
# This makes app/tests a package

View File

@@ -1,6 +1,7 @@
from app.default_data import populate_test_data
from app.models import db, Package, PackageState
from utils import parse_json, is_str, is_int, is_optional
from .utils import is_str, is_int, is_optional, parse_json
from .utils import client # noqa
def validate_package_list(packages, strict=False):
@@ -73,14 +74,15 @@ def test_packages_with_protocol_high(client):
populate_test_data(db.session)
db.session.commit()
rv = client.get("/api/packages/?protocol_version=40")
rv = client.get("/api/packages/?protocol_version=100")
packages = parse_json(rv.data)
assert len(packages) == 4
for package in packages:
assert package["name"] != "mesecons"
assert package["name"] != "handholds"
assert len(packages) == 4
validate_package_list(packages, True)

View File

@@ -1,12 +1,13 @@
from app.default_data import populate_test_data
from app.models import db
from .utils import client # noqa
def test_homepage_empty(client):
"""Start with a blank database."""
rv = client.get("/")
assert b"No packages available" in rv.data and b"packagetile" not in rv.data
assert b"No packages available" in rv.data and b"packagegridscrub" not in rv.data
def test_homepage_with_contents(client):
@@ -17,4 +18,4 @@ def test_homepage_with_contents(client):
rv = client.get("/")
assert b"No packages available" not in rv.data and b"packagetile" in rv.data
assert b"packagegridscrub" in rv.data