gpt4 book ai didi

python - Google App Engine 在使用 testbed 时设置了一个用户

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

我正在使用 GAE testbed服务,当我运行 users.get_current_user() 我得到 None

>>> import sys
>>> sys.path.append("/usr/local/google_appengine") # for Mac OS X
>>> from google.appengine.api import users
>>> from google.appengine.ext import testbed
>>> testbed = testbed.Testbed()
>>> testbed.activate()
>>> testbed.init_user_stub()
>>> users.get_current_user() == None
True

这是预期的结果。但是,我想在运行我的一些单元测试时登录一个假用户。

如果可能(我希望如此),如何在从命令行运行 testbed 时让用户登录,以便 get_current_user() 返回一个实际用户?

感谢阅读。

最佳答案

要模拟管理员用户的登录,您可以在测试函数中的任何位置调用:

self.testbed.setup_env(
USER_EMAIL = 'test@example.com',
USER_ID = '123',
USER_IS_ADMIN = '1',
overwrite = True)

注意需要使用overwrite=True参数!

关于python - Google App Engine 在使用 testbed 时设置了一个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6229773/

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