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

View File

@@ -53,7 +53,7 @@ def populate_test_data(session):
ez.rank = UserRank.EDITOR
session.add(ez)
not1 = Notification(admin_user, ez, "Awards approved", "/packages/rubenwardy/awards/")
not1 = Notification(admin_user, ez, NotificationType.PACKAGE_APPROVAL, "Awards approved", "/packages/rubenwardy/awards/")
session.add(not1)
jeija = User("Jeija")

View File

@@ -795,7 +795,9 @@ class MinetestRelease(db.Model):
return release
if protocol_num:
return MinetestRelease.query.filter_by(protocol=protocol_num).first()
# Find the closest matching release
return MinetestRelease.query.order_by(db.desc(MinetestRelease.protocol)) \
.filter(MinetestRelease.protocol <= protocol_num).first()
return None

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