在django.test.client中保留会话ID

时间:2011-11-09 18:18:51

标签: python django session testing

我将django的会话密钥(request.session.session_key)存储在数据库列中 - 这是一个不需要登录的应用程序,并且会话对于唯一用户来说是足够可接受的代理。它工作正常,除了现在我正在编写测试。

由于测试客户端保留了cookie,我认为会话ID在多个请求中是稳定的。但是,这似乎是不正确的。

例如,我希望在......

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 :(得分:0)

在单元测试中有简化匿名会话使用的功能请求。在此故障单中,您可以找到hard方法。这是链接 - https://code.djangoproject.com/ticket/10899