Я создаю библиотеку Django, которая использует оптимистическое управление параллелизмом , чтобы предотвратить одновременную запись, вызывающую несогласованность данных. Я хотел бы иметь возможность писать модульные тесты для этой функциональности, но я не уверен, как это сделать.
Я знаю, что модульные тесты Django являются однопоточными, поэтому единственный способ представить себе работу теста - это наличие двух отдельных подключений к базе данных (к одной и той же базе данных), открытых одновременно, и переключение того, какое подключение Django ORM использует при выполнении запросов, хотя я не уверен, возможно ли переключение подключения в Django.
Каковы некоторые методы тестирования одновременных операций с базой данных с помощью Django?