【发布时间】:2018-04-27 21:42:38
【问题描述】:
我想在模板渲染下模拟flask-login的current_user。该函数返回当前登录的用户。
现在我正在模拟来自flask-login 的AnnonymousUserMixin,如果用户未通过身份验证,则默认返回。但这会导致各种杂耍。如果我可以简单地模拟current_user,我将能够创建一个模拟对象让它返回。
这是我今天使用的示例:
import unnittest
from flask_login.mixins import AnonymousUserMixin
class TestFoo(unittest.TestCase):
@patch.object(AnonymousUserMixin, 'is_admin', create=True,
return_value=False)
@patch.object(AnonymousUserMixin, 'is_authenticated', return_value=True)
def test_user_restriction(self, *args):
...
问候,
【问题讨论】:
标签: python flask jinja2 flask-login