Изменить пароль по умолчанию в Django Test Runner - PullRequest
0 голосов
/ 22 января 2019

У меня есть базовый тестовый класс (унаследованный от 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

Любой шанс, что кто-нибудь знает, если такойконфигурация существует?

Спасибо!

...