Use GitHub actions (#295)
This commit is contained in:
@@ -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")
|
||||
|
||||
@@ -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
1
app/tests/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
# This makes app/tests a package
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user