У меня есть базовый тестовый класс (унаследованный от from django.test import TestCase
), который содержит служебные методы (например, создание пользователя Django с соответствующими разрешениями).
В рамках такого теста я могу запустить
user = self.make_user() # Utility function with a default username and password
with self.login(user, password=settings.TEST_USER_PASSWORD):
# do stuff
Однако, если я пропускаю часть password=settings.TEST_USER_PASSWORD
имени входа, я получаю ошибки аутентификации, потому что пароль по умолчанию - password
Я знаю, что такое пароль пользователя, потому что я создал пользователя и инициализировал его в методе настройки моего базового тестового класса (с использованием фабрики FactoryBoy).Нигде я не устанавливаю пароль на password
, но это значение по умолчанию.
Я мог бы переопределить метод login
в моем объекте CustomTestCase, но я надеялся, что может быть переменная настроек (или атрибутЯ могу установить базовый класс тестирования), который изменяет значение по умолчанию password
на settings.TEST_USER_PASSWORD
В идеале это выглядит примерно так:
from django.conf import settings
from django.test import TestCase
class MyTestCase(TestCase):
default_password = settings.TEST_USER_PASSWORD
# ... the rest of my stuff
Любой шанс, что кто-нибудь знает, если такойконфигурация существует?
Спасибо!