mirror of
https://github.com/minetest/contentdb.git
synced 2024-11-10 09:33:44 +01:00
31 lines
682 B
Python
31 lines
682 B
Python
import pytest
|
|
from app import app
|
|
from app.models import db, User
|
|
from app.default_data import populate
|
|
|
|
def clear_data(session):
|
|
meta = db.metadata
|
|
for table in reversed(meta.sorted_tables):
|
|
session.execute(f'ALTER TABLE "{table.name}" DISABLE TRIGGER ALL;')
|
|
session.execute(table.delete())
|
|
session.execute(f'ALTER TABLE "{table.name}" ENABLE TRIGGER ALL;')
|
|
#session.execute(table.delete())
|
|
|
|
def recreate_db():
|
|
clear_data(db.session)
|
|
populate(db.session)
|
|
db.session.commit()
|
|
|
|
|
|
@pytest.fixture
|
|
def client():
|
|
app.config["TESTING"] = True
|
|
|
|
recreate_db()
|
|
assert User.query.count() == 1
|
|
|
|
with app.test_client() as client:
|
|
yield client
|
|
|
|
app.config["TESTING"] = False
|