fix import bug (#21)
This commit is contained in:
commit
891e07bb5e
@ -12,20 +12,22 @@ def app():
|
|||||||
app = create_app()
|
app = create_app()
|
||||||
with app.app_context():
|
with app.app_context():
|
||||||
dbm.Base.metadata.create_all(db.engine)
|
dbm.Base.metadata.create_all(db.engine)
|
||||||
|
|
||||||
tenant = dbm.Tenant(
|
|
||||||
name="Default",
|
|
||||||
hostname="localhost",
|
|
||||||
)
|
|
||||||
db.session.add(tenant)
|
|
||||||
db.session.commit()
|
|
||||||
g.tenant = tenant
|
|
||||||
|
|
||||||
yield app
|
yield app
|
||||||
|
|
||||||
dbm.Base.metadata.drop_all(db.engine)
|
dbm.Base.metadata.drop_all(db.engine)
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
def client(app: Flask) -> FlaskClient:
|
def tenant(app: Flask):
|
||||||
|
tenant = dbm.Tenant(
|
||||||
|
name="Default",
|
||||||
|
hostname="localhost",
|
||||||
|
)
|
||||||
|
db.session.add(tenant)
|
||||||
|
db.session.commit()
|
||||||
|
|
||||||
|
return tenant
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.fixture
|
||||||
|
def client(app: Flask, tenant) -> FlaskClient:
|
||||||
return app.test_client()
|
return app.test_client()
|
||||||
|
@ -1,6 +1,3 @@
|
|||||||
import json
|
|
||||||
|
|
||||||
from flask import g
|
|
||||||
from flask.testing import FlaskClient
|
from flask.testing import FlaskClient
|
||||||
from sqlalchemy.sql import func, select
|
from sqlalchemy.sql import func, select
|
||||||
|
|
||||||
@ -8,9 +5,9 @@ from teufa import db as dbm
|
|||||||
from teufa.ext import db
|
from teufa.ext import db
|
||||||
|
|
||||||
|
|
||||||
def test_create_flight(client: FlaskClient):
|
def test_create_flight(client: FlaskClient, tenant: dbm.Tenant):
|
||||||
aircraft = dbm.Aircraft(
|
aircraft = dbm.Aircraft(
|
||||||
tenant_id=g.tenant.id,
|
tenant_id=tenant.id,
|
||||||
icao="B737",
|
icao="B737",
|
||||||
tail_number="N12345",
|
tail_number="N12345",
|
||||||
range_nm=3000,
|
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(
|
aircraft = dbm.Aircraft(
|
||||||
tenant_id=g.tenant.id,
|
tenant_id=tenant.id,
|
||||||
icao="B737",
|
icao="B737",
|
||||||
tail_number="N12345",
|
tail_number="N12345",
|
||||||
range_nm=3000,
|
range_nm=3000,
|
||||||
@ -52,7 +49,7 @@ def test_get_flight(client: FlaskClient):
|
|||||||
db.session.add(
|
db.session.add(
|
||||||
dbm.Flight(
|
dbm.Flight(
|
||||||
id=1,
|
id=1,
|
||||||
tenant_id=g.tenant.id,
|
tenant_id=tenant.id,
|
||||||
departure_icao="KDEN",
|
departure_icao="KDEN",
|
||||||
arrival_icao="KLGA",
|
arrival_icao="KLGA",
|
||||||
aircraft_id=aircraft.id,
|
aircraft_id=aircraft.id,
|
||||||
@ -80,9 +77,9 @@ def test_get_flight_not_found(client: FlaskClient):
|
|||||||
assert response.json == {"message": "Flight not found"}
|
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(
|
aircraft = dbm.Aircraft(
|
||||||
tenant_id=g.tenant.id,
|
tenant_id=tenant.id,
|
||||||
icao="B737",
|
icao="B737",
|
||||||
tail_number="N12345",
|
tail_number="N12345",
|
||||||
range_nm=3000,
|
range_nm=3000,
|
||||||
@ -92,7 +89,7 @@ def test_update_flight(client: FlaskClient):
|
|||||||
db.session.add(
|
db.session.add(
|
||||||
dbm.Flight(
|
dbm.Flight(
|
||||||
id=1,
|
id=1,
|
||||||
tenant_id=g.tenant.id,
|
tenant_id=tenant.id,
|
||||||
departure_icao="KDEN",
|
departure_icao="KDEN",
|
||||||
arrival_icao="KLGA",
|
arrival_icao="KLGA",
|
||||||
aircraft_id=aircraft.id,
|
aircraft_id=aircraft.id,
|
||||||
@ -137,9 +134,9 @@ def test_update_flight_not_found(client: FlaskClient):
|
|||||||
assert response.json == {"message": "Flight not found"}
|
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(
|
aircraft = dbm.Aircraft(
|
||||||
tenant_id=g.tenant.id,
|
tenant_id=tenant.id,
|
||||||
icao="B737",
|
icao="B737",
|
||||||
tail_number="N12345",
|
tail_number="N12345",
|
||||||
range_nm=3000,
|
range_nm=3000,
|
||||||
@ -149,7 +146,7 @@ def test_delete_flight(client: FlaskClient):
|
|||||||
db.session.add(
|
db.session.add(
|
||||||
dbm.Flight(
|
dbm.Flight(
|
||||||
id=1,
|
id=1,
|
||||||
tenant_id=g.tenant.id,
|
tenant_id=tenant.id,
|
||||||
departure_icao="KDEN",
|
departure_icao="KDEN",
|
||||||
arrival_icao="KLGA",
|
arrival_icao="KLGA",
|
||||||
aircraft_id=aircraft.id,
|
aircraft_id=aircraft.id,
|
||||||
|
@ -2,8 +2,8 @@ from flask import Blueprint, Flask, g, request
|
|||||||
from flask_restful import Api
|
from flask_restful import Api
|
||||||
from sqlalchemy import select
|
from sqlalchemy import select
|
||||||
|
|
||||||
|
from .. import db as dbm
|
||||||
from ..ext import db
|
from ..ext import db
|
||||||
from . import db as dbm
|
|
||||||
from .flights import FlightCollectionResource, FlightResource
|
from .flights import FlightCollectionResource, FlightResource
|
||||||
|
|
||||||
bp = Blueprint("api", __name__, url_prefix="/api")
|
bp = Blueprint("api", __name__, url_prefix="/api")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user