Мои модульные тесты не работают с несколькими базами данных

Я работаю над проектом, в котором есть две базы данных, и мне нужно создать модульные тесты для моих моделей и т.д.

вот мои базы данных:

DATABASES = {
   'default': {},
    'auth_db': {
        'NAME': 'name'
        'ENGINE': 'django.db.backends.postgresql',
        'USER': 'user'
        'PASSWORD': 'password'
        'PORT': 5432
        'HOST': 'localhost
    },
    'base': {
        'NAME': 'name,
        'ENGINE': 'django.db.backends.postgresql',
        'USER': 'user',
        'PASSWORD': 'password',
        'PORT': 5432,
        'HOST': 'locahost,

    }
}

Сначала я создаю только модульные тесты моделей

from django.test import TestCase
from base.models import User

class UserModelTest(TestCase):

    @classmethod
    def setUpTestData(cls):
        # Set up non-modified objects used by all test methods
        User.objects.create(first_name='Big', last_name='Bob')

    def test_first_name_label(self):
        author = User.objects.get(id=1)
        field_label = author._meta.get_field('first_name').verbose_name
        self.assertEqual(field_label, 'first name')

Но когда я делаю sudo python3 manage.py test, он возвращает мне ошибку:

AssertionError: Database queries to 'base' are not allowed in this test. Add 'base' to base.tests.test_models.UserModelTest.databases to ensure proper test isolation and silence this failure.

Когда я работал с одной базой данных, это не вызывало проблем, однако, когда я разделил их, у меня возникла эта проблема. Я искал везде и не нашел решения.

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