Я пытаюсь проверить, как ведет себя представление, когда в сеансе хранятся определенные данные. Для этого я создал сеанс в тестовом методе и вызвал интерактивную оболочку в самом начале представления:
Метод испытания:
def test_user_with_unused_tests(self):
"User is given a test and sent to test start"
# todo: insure that the user is given a test that he hasn't done
#login
login = self.client.login(username='xxx', password='xxx')
self.failUnless(login)
# build the screener
user = User(username='xxx', password='xxx')
user_screener = UserScreener(user=user)
# put the screener in session
self.client.session['user_screener'] = user_screener
проверенный вид:
@login_required
def screener_start(request):
import code
code.interact(local=locals())
Но, очевидно, сеанс не сохраняется между моим методом тестирования и вызовом представления:
Свидетельство несуществования:
>>> request.session.values()
[1, 'django.contrib.auth.backends.ModelBackend']
Есть ли способ исправить это? Я что-то упустил?
Я использую Django 1.0.
Заранее спасибо за ваши мысли.