teufa/tests/conftest.py

32 lines
633 B
Python
Raw Normal View History

2024-05-17 21:58:13 -06:00
import pytest
2024-05-23 22:51:14 -06:00
from flask import Flask, g
from flask.testing import FlaskClient
2024-05-17 21:58:13 -06:00
2024-05-23 22:51:14 -06:00
from teufa import db as dbm
2024-05-17 21:58:13 -06:00
from teufa.app import create_app
2024-05-23 22:51:14 -06:00
from teufa.ext import db
2024-05-17 21:58:13 -06:00
@pytest.fixture
def app():
app = create_app()
2024-05-23 22:51:14 -06:00
with app.app_context():
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
dbm.Base.metadata.drop_all(db.engine)
@pytest.fixture
def client(app: Flask) -> FlaskClient:
return app.test_client()