Могу ли я сказать, вызывается ли представление с помощью TestClient django - PullRequest
3 голосов
/ 10 сентября 2009

Я внедряю настраиваемый экран входа в систему для сайта django, над которым я работаю, и пользователи будут получать вызов CAPTCHA каждый раз, когда они входят в систему. (Звучит как перебор, я знаю, но по целому ряду сложных причин невозможно установить приличную политику паролей, которая оставляет журнал открытым для атак методом перебора)

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

Есть ли способ сделать это? (Предпочтительно тот, который не полагается на какие-либо уникальные заголовки запроса, которые могут быть установлены клиентом, поскольку они могут быть подделаны)

Спасибо!

1 Ответ

1 голос
/ 10 сентября 2009

Я бы не основывал его на вызове тестовым клиентом, у меня была бы настройка, которая указывает, что система тестируется.Когда вы запускаете тесты Django, вы можете предоставить ему другой файл настроек, в котором установлено TESTING = True, а затем импортировать ваши исходные настройки.Затем вы можете проверить настройки. ТЕСТИРОВАНИЕ, чтобы решить, показывать ли капчу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...