gpt4 book ai didi

python - 如何在 Django 单元测试中访问 Django 消息框架内容

转载 作者:太空狗 更新时间:2023-10-29 22:27:37 27 4
gpt4 key购买 nike

使用 Django 消息框架,我将消息传递给模板以在各种情况下呈现 - 用户帐户创建成功等。消息存储在 session 的 cookie 中:

print response.cookies['messages']
Set-Cookie: messages="b6870b4797b65640bb535519a5b53808fdc0ea24$[[\"__json_message\"\05420\054\"Account verified\054 you are now logged in\"]]"; Path=/

cookie 是一个 Morsel对象,但我似乎无法提取它的组成部分来测试消息内容。任何帮助将不胜感激!

最佳答案

编辑:2014 年 10 月 5 日:

另一种方法是在响应上下文中迭代消息。使用 Django 测试客户端,可以通过以下方式解析响应消息项:

for message in response.context['messages']:

返回每个 Django Message对象,然后您可以查询测试的属性。这是比原始选项更简洁的替代方案。

原始解决方案:

出于存档目的,最初的工作解决方案是询问响应 cookie 中的 Cookie morsel 对象。这不如新解决方案干净。

self.assertTrue('Account verified' in response.cookies['messages'].value)

在单元测试中。这似乎是一个非常丑陋的解决方案,但由于不会有另一个“帐户已验证”集,也不会同时出现另一个消息,因此它似乎可以接受。

关于python - 如何在 Django 单元测试中访问 Django 消息框架内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9193878/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com