Pytest, django. Тестирование связи одного и того же проекта в разных конфигурациях одновременно
Доброе время суток.
Введение
Есть проект, в нем 2 приложения. Первое - это базовый функционал, который работает сейчас, назовем current_app. Есть приложение, которое зависит от функционала shop и создано, чтобы управлять данными с другого сервера, назовем shop_manager.
При базовой конфигурации settings.py работает только shop и по умолчанию база данных одна - default.
# default_setting.py
INSTALLED_APPS = [
...,
'shop',
...,
]
DATABASES = {
'default': {...},
}
...
При конфигурации под shop_manager работают оба приложения, но в default базу сохраняются только модели из shop_manager. Данные из shop хранятся в отдельной базе, назовем shop_db.
# shop_manager_setting.py
INSTALLED_APPS = [
...,
'shop',
'shop_manager',
...,
]
DATABASES = {
'default': {...},
'shop_db': {...}, # то же, что из прошлого конфига под default
}
...
Что происходит в коде
Из приложения shop_manager на одном сервере будут обновляться данные на другом сервере в приложении shop.
Что надо сделать (как)
Как протестировать ситуацию, что при расширенной конфигурации процесс обновления данных с одного сервера действительн произодит на втором сервере с другой конфигурацией.
Иными словами мне надо как то тестировать поведение 2х серверов (2х запущенных экземпляра django с разными конфигами).
Как сделать на pytest ?