fix import bug (#21)

This commit is contained in:
Brian Rosner 2025-01-12 13:37:20 -07:00 committed by GitHub
commit 891e07bb5e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 25 additions and 26 deletions

View File

@ -12,20 +12,22 @@ def app():
app = create_app()
with app.app_context():
dbm.Base.metadata.create_all(db.engine)
yield app
dbm.Base.metadata.drop_all(db.engine)
@pytest.fixture
def tenant(app: Flask):
tenant = dbm.Tenant(
name="Default",
hostname="localhost",
)
db.session.add(tenant)
db.session.commit()
g.tenant = tenant
yield app
dbm.Base.metadata.drop_all(db.engine)
return tenant
@pytest.fixture
def client(app: Flask) -> FlaskClient:
def client(app: Flask, tenant) -> FlaskClient:
return app.test_client()

View File

@ -1,6 +1,3 @@
import json
from flask import g
from flask.testing import FlaskClient
from sqlalchemy.sql import func, select
@ -8,9 +5,9 @@ from teufa import db as dbm
from teufa.ext import db
def test_create_flight(client: FlaskClient):
def test_create_flight(client: FlaskClient, tenant: dbm.Tenant):
aircraft = dbm.Aircraft(
tenant_id=g.tenant.id,
tenant_id=tenant.id,
icao="B737",
tail_number="N12345",
range_nm=3000,
@ -40,9 +37,9 @@ def test_create_flight(client: FlaskClient):
}
def test_get_flight(client: FlaskClient):
def test_get_flight(client: FlaskClient, tenant: dbm.Tenant):
aircraft = dbm.Aircraft(
tenant_id=g.tenant.id,
tenant_id=tenant.id,
icao="B737",
tail_number="N12345",
range_nm=3000,
@ -52,7 +49,7 @@ def test_get_flight(client: FlaskClient):
db.session.add(
dbm.Flight(
id=1,
tenant_id=g.tenant.id,
tenant_id=tenant.id,
departure_icao="KDEN",
arrival_icao="KLGA",
aircraft_id=aircraft.id,
@ -80,9 +77,9 @@ def test_get_flight_not_found(client: FlaskClient):
assert response.json == {"message": "Flight not found"}
def test_update_flight(client: FlaskClient):
def test_update_flight(client: FlaskClient, tenant: dbm.Tenant):
aircraft = dbm.Aircraft(
tenant_id=g.tenant.id,
tenant_id=tenant.id,
icao="B737",
tail_number="N12345",
range_nm=3000,
@ -92,7 +89,7 @@ def test_update_flight(client: FlaskClient):
db.session.add(
dbm.Flight(
id=1,
tenant_id=g.tenant.id,
tenant_id=tenant.id,
departure_icao="KDEN",
arrival_icao="KLGA",
aircraft_id=aircraft.id,
@ -137,9 +134,9 @@ def test_update_flight_not_found(client: FlaskClient):
assert response.json == {"message": "Flight not found"}
def test_delete_flight(client: FlaskClient):
def test_delete_flight(client: FlaskClient, tenant: dbm.Tenant):
aircraft = dbm.Aircraft(
tenant_id=g.tenant.id,
tenant_id=tenant.id,
icao="B737",
tail_number="N12345",
range_nm=3000,
@ -149,7 +146,7 @@ def test_delete_flight(client: FlaskClient):
db.session.add(
dbm.Flight(
id=1,
tenant_id=g.tenant.id,
tenant_id=tenant.id,
departure_icao="KDEN",
arrival_icao="KLGA",
aircraft_id=aircraft.id,

View File

@ -2,8 +2,8 @@ from flask import Blueprint, Flask, g, request
from flask_restful import Api
from sqlalchemy import select
from .. import db as dbm
from ..ext import db
from . import db as dbm
from .flights import FlightCollectionResource, FlightResource
bp = Blueprint("api", __name__, url_prefix="/api")