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
?