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 ?


Вернуться на верх