teufa/tests/conftest.py

34 lines
641 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)
2025-01-12 13:19:56 -07:00
yield app
dbm.Base.metadata.drop_all(db.engine)
2024-05-23 22:51:14 -06:00
2025-01-12 13:19:56 -07:00
@pytest.fixture
def tenant(app: Flask):
tenant = dbm.Tenant(
name="Default",
hostname="localhost",
)
db.session.add(tenant)
db.session.commit()
2024-05-23 22:51:14 -06:00
2025-01-12 13:19:56 -07:00
return tenant
2024-05-23 22:51:14 -06:00
@pytest.fixture
2025-01-12 13:41:06 -07:00
def client(app: Flask) -> FlaskClient:
2024-05-23 22:51:14 -06:00
return app.test_client()