Сохранение идентификаторов сессии в django.test.client - PullRequest
2 голосов
/ 09 ноября 2011

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

Поскольку тестовый клиент сохраняет файлы cookie, я предположил, что идентификатор сеанса будет стабильным для нескольких запросов. Похоже, что это неверно.

Например, я надеялся, что в ...

browser=Client()
browser.post(rating_url, {'term':'Helpful', 'action':'add'}, HTTP_X_REQUESTED_WITH='XMLHttpRequest')
browser.post(rating_url, {'term':'Helpful', 'action':'remove'}, HTTP_X_REQUESTED_WITH='XMLHttpRequest')

... представление получит один и тот же сеансовый ключ оба раза. Однако это не сработает.

Если кто-нибудь может предложить обходной путь, я был бы признателен.

1 Ответ

0 голосов
/ 10 ноября 2011

Для упрощения использования анонимных сессий в модульных тестах есть запрос функции. В этом билете вы можете найти способ hard. Вот ссылка - https://code.djangoproject.com/ticket/10899

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