Использование тестовых приспособлений django без сигналов
Я пишу код для веб-приложения на python/ django. В приложении есть модель User и другие модели с ключом OneToOne к модели User. Я хочу, чтобы записи в этих других моделях создавались, когда пользователь регистрируется, поэтому я использую сигналы. Проблема в том, что я использую тестовые приспособления. Некоторые из этих приспособлений вызывают сигнал и означают, что другие приспособления переопределены/не используются/вызывают ошибки целостности в базе данных. Как сделать так, чтобы я не подавал сигналы для этих тестов, и чтобы в базе данных были установлены только мои фикстуры? (Я хочу позже сделать отдельные тесты с использованием сигналов, но тесты с фиксами в моем случае не подлежат обсуждению, так что это приоритет). Мне также необходимо поддерживать качество кода. Нужно ли мне менять подход?
Получена ошибка: Ошибка целостности для ограничения UNIQUE
Я пытался
- Использование post_save.disconnect и ручная загрузка фикстур с помощью loaddata
- Переопределение сигналов с помощью 'with post_save' и последующая загрузка фикстур с помощью loaddata