Я пытаюсь изолировать свои тесты API и откатывать любые транзакции, которые произошли в БД, с помощью отката.
Что в настоящее время работает : На самой БД я могу написать sql запрос на обновление какой-либо таблицы в БД и после выполнения отката обновления возвращаются обратно.
Что в данный момент не работает : в начале теста у меня есть тест скрипт, который подключается к БД перед выполнением, используя фикстуры pytest и SQLAlchemy. В середине теста я выполняю вызов API, который манипулирует данными ( Я подозреваю, что это отдельный сеанс, и поэтому откат не работает ). В конце теста я прошу SQLAlchemy: выполнить откат. Однако любые изменения, запрошенные API, не отменяются.
Как изолировать тесты API и изменения отката?