29 lines
564 B
Python
29 lines
564 B
Python
import os
|
|
import tempfile
|
|
import pytest
|
|
|
|
from flaschengeist.app import create_app, install_all
|
|
|
|
|
|
@pytest.fixture
|
|
def app():
|
|
db_fd, db_path = tempfile.mkstemp()
|
|
app = create_app(
|
|
{
|
|
"TESTING": True,
|
|
"DATABASE": {"file_path": f"/{db_path}"},
|
|
"FLASCHENGEIST": {"auth": "auth_plain"},
|
|
"auth_plain": {"enabled": True},
|
|
}
|
|
)
|
|
with app.app_context():
|
|
install_all()
|
|
yield app
|
|
os.close(db_fd)
|
|
os.unlink(db_path)
|
|
|
|
|
|
@pytest.fixture
|
|
def client(app):
|
|
return app.test_client()
|