mirror of
https://github.com/minetest/contentdb.git
synced 2025-03-22 10:12:28 +01:00
Fix session.execute in integration test utils
This commit is contained in:
@ -1,15 +1,18 @@
|
|||||||
import pytest, json
|
import pytest, json
|
||||||
|
from sqlalchemy import text
|
||||||
|
|
||||||
from app import app
|
from app import app
|
||||||
from app.models import db, User
|
from app.models import db, User
|
||||||
from app.default_data import populate
|
from app.default_data import populate
|
||||||
|
|
||||||
|
|
||||||
def clear_data(session):
|
def clear_data(session):
|
||||||
meta = db.metadata
|
meta = db.metadata
|
||||||
for table in reversed(meta.sorted_tables):
|
for table in reversed(meta.sorted_tables):
|
||||||
session.execute(f'ALTER TABLE "{table.name}" DISABLE TRIGGER ALL;')
|
session.execute(text(f'ALTER TABLE "{table.name}" DISABLE TRIGGER ALL;'))
|
||||||
session.execute(table.delete())
|
session.execute(table.delete())
|
||||||
session.execute(f'ALTER TABLE "{table.name}" ENABLE TRIGGER ALL;')
|
session.execute(text(f'ALTER TABLE "{table.name}" ENABLE TRIGGER ALL;'))
|
||||||
#session.execute(table.delete())
|
|
||||||
|
|
||||||
def recreate_db():
|
def recreate_db():
|
||||||
clear_data(db.session)
|
clear_data(db.session)
|
||||||
|
Reference in New Issue
Block a user