изолировать тесты API и изменения отката в БД - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь изолировать свои тесты API и откатывать любые транзакции, которые произошли в БД, с помощью отката.

Что в настоящее время работает : На самой БД я могу написать sql запрос на обновление какой-либо таблицы в БД и после выполнения отката обновления возвращаются обратно.

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

Как изолировать тесты API и изменения отката?

...