【问题标题】:Preserving session ID's in django.test.client在 django.test.client 中保留会话 ID
【发布时间】:2011-12-25 13:23:54
【问题描述】:

我将 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')

...视图两次都会收到相同的会话密钥。但是,这种方式行不通。

如果有人可以提出解决方法,我将不胜感激。

【问题讨论】:

标签: python django session testing


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 1970-01-01
    相关资源
    最近更新 更多