Сбои модульного тестирования Django, связанные с настройками аутентификации - PullRequest
0 голосов
/ 05 декабря 2009

В Django, когда я запускаю «manage.py test», я получаю много ошибок, связанных с аутентификацией. Некоторые примеры:

FAIL: test_password_change_succeeds -- AssertionError 200 != 302
FAIL: Logout without next_page option renders the default template -- AssertionError 200 != 302

И

Failed example:
    form.non_field_errors()
Expected:
    [u'This account is inactive.']
Got:
    [u'Please enter correct username and password....']

Я настроил settings.py, чтобы Django принимал аутентификацию от Apache2. В настройках MIDDLEWARE_CLASSES включает «AuthenticationMiddleware» и «RemoteUserMiddleware», а AUTHENTICATION_BACKENDS включает «RemoteUserBackend».

Как мне выяснить проблему здесь?

ОБНОВЛЕНИЕ 2 Я очистил тестовые ошибки, закомментировав настройку AUTHENTICATION_BACKENDS. Теперь мне нужно подумать о состоянии аутентификации, которое мне нужно в моей тестовой среде, но, по крайней мере, я решил эту проблему.

В первом обновлении была ссылка на вопрос, который я с тех пор удалил.

Ответы [ 2 ]

0 голосов
/ 06 декабря 2009

Как отмечалось выше, комментирование настройки AUTHENTICATION_BACKENDS привело к исчезновению ошибок теста.

0 голосов
/ 05 декабря 2009

Если ваша аутентификация работает только через Apache, я не ожидаю, что она будет работать в тестах - тестовый бегун не использует Apache. Вам потребуется настроить фиктивную учетную запись в обычной структуре аутентификации базы данных.

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