Skip to content

Commit 0e31fca

Browse files
committed
fix import bug
1 parent fa1255e commit 0e31fca

File tree

3 files changed

+24
-25
lines changed

3 files changed

+24
-25
lines changed

tests/conftest.py

+12-10
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,22 @@ def app():
1212
app = create_app()
1313
with app.app_context():
1414
dbm.Base.metadata.create_all(db.engine)
15+
yield app
16+
dbm.Base.metadata.drop_all(db.engine)
1517

16-
tenant = dbm.Tenant(
17-
name="Default",
18-
hostname="localhost",
19-
)
20-
db.session.add(tenant)
21-
db.session.commit()
22-
g.tenant = tenant
2318

24-
yield app
19+
@pytest.fixture
20+
def tenant(app: Flask):
21+
tenant = dbm.Tenant(
22+
name="Default",
23+
hostname="localhost",
24+
)
25+
db.session.add(tenant)
26+
db.session.commit()
2527

26-
dbm.Base.metadata.drop_all(db.engine)
28+
return tenant
2729

2830

2931
@pytest.fixture
30-
def client(app: Flask) -> FlaskClient:
32+
def client(app: Flask, tenant) -> FlaskClient:
3133
return app.test_client()

tests/test_flight.py

+11-14
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
1-
import json
2-
3-
from flask import g
41
from flask.testing import FlaskClient
52
from sqlalchemy.sql import func, select
63

74
from teufa import db as dbm
85
from teufa.ext import db
96

107

11-
def test_create_flight(client: FlaskClient):
8+
def test_create_flight(client: FlaskClient, tenant: dbm.Tenant):
129
aircraft = dbm.Aircraft(
13-
tenant_id=g.tenant.id,
10+
tenant_id=tenant.id,
1411
icao="B737",
1512
tail_number="N12345",
1613
range_nm=3000,
@@ -40,9 +37,9 @@ def test_create_flight(client: FlaskClient):
4037
}
4138

4239

43-
def test_get_flight(client: FlaskClient):
40+
def test_get_flight(client: FlaskClient, tenant: dbm.Tenant):
4441
aircraft = dbm.Aircraft(
45-
tenant_id=g.tenant.id,
42+
tenant_id=tenant.id,
4643
icao="B737",
4744
tail_number="N12345",
4845
range_nm=3000,
@@ -52,7 +49,7 @@ def test_get_flight(client: FlaskClient):
5249
db.session.add(
5350
dbm.Flight(
5451
id=1,
55-
tenant_id=g.tenant.id,
52+
tenant_id=tenant.id,
5653
departure_icao="KDEN",
5754
arrival_icao="KLGA",
5855
aircraft_id=aircraft.id,
@@ -80,9 +77,9 @@ def test_get_flight_not_found(client: FlaskClient):
8077
assert response.json == {"message": "Flight not found"}
8178

8279

83-
def test_update_flight(client: FlaskClient):
80+
def test_update_flight(client: FlaskClient, tenant: dbm.Tenant):
8481
aircraft = dbm.Aircraft(
85-
tenant_id=g.tenant.id,
82+
tenant_id=tenant.id,
8683
icao="B737",
8784
tail_number="N12345",
8885
range_nm=3000,
@@ -92,7 +89,7 @@ def test_update_flight(client: FlaskClient):
9289
db.session.add(
9390
dbm.Flight(
9491
id=1,
95-
tenant_id=g.tenant.id,
92+
tenant_id=tenant.id,
9693
departure_icao="KDEN",
9794
arrival_icao="KLGA",
9895
aircraft_id=aircraft.id,
@@ -137,9 +134,9 @@ def test_update_flight_not_found(client: FlaskClient):
137134
assert response.json == {"message": "Flight not found"}
138135

139136

140-
def test_delete_flight(client: FlaskClient):
137+
def test_delete_flight(client: FlaskClient, tenant: dbm.Tenant):
141138
aircraft = dbm.Aircraft(
142-
tenant_id=g.tenant.id,
139+
tenant_id=tenant.id,
143140
icao="B737",
144141
tail_number="N12345",
145142
range_nm=3000,
@@ -149,7 +146,7 @@ def test_delete_flight(client: FlaskClient):
149146
db.session.add(
150147
dbm.Flight(
151148
id=1,
152-
tenant_id=g.tenant.id,
149+
tenant_id=tenant.id,
153150
departure_icao="KDEN",
154151
arrival_icao="KLGA",
155152
aircraft_id=aircraft.id,

teufa/v1_api/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
from flask_restful import Api
33
from sqlalchemy import select
44

5+
from .. import db as dbm
56
from ..ext import db
6-
from . import db as dbm
77
from .flights import FlightCollectionResource, FlightResource
88

99
bp = Blueprint("api", __name__, url_prefix="/api")

0 commit comments

Comments
 (0)