У меня есть рабочее веб-приложение на Flask с SqlAlchemy для модерации новостей, у него есть некоторые методы api для обработки запросов модерации, таких как одобрение, запрет выбранных новостей, их список и т.д. Я хочу написать модульные тесты для этого методы, и я заставил их работать, но я не понимаю, как реализовать выполнение всех запросов, которые я делаю из тестовых случаев, в одном сеансе db, чтобы я мог удалить все изменения в базе данных. Или есть еще один очиститель или правильный способ сделать это? Я выяснил, что, возможно, все, что мне нужно, это "scoped_session" в SqlAlchemy, но все мои попытки выполнить его не сработали. Если это правильный путь, пожалуйста, скажите мне, где использовать эти строки кода (в настройках или в методе set_up тестового примера).
from sqlalchemy.orm import scoped_session
from sqlalchemy.orm import sessionmaker
session_factory = sessionmaker()
Session = scoped_session(session_factory)