无法在flask中测试身份验证
我正在尝试测试一个视图,该视图使用来自当前用户的信息来创建一个模型,存储它的一个实例,并返回一个带有模型属性的页面。 不幸的是,在使用当前用户时,我在这个视图中遇到了问题。似乎我无法在视图中模拟用户的日志记录,因为该视图返回一个匿名用户错误(AttributeError:“AnonymousUser”对象没有属性“\u sa\u instance\u state” ) 如何在测试中“伪造”登录用户,以便视图的测试通过 这里是测试和视图的副本 谢谢无法在flask中测试身份验证,flask,flask-security,Flask,Flask Security,我正在尝试测试一个视图,该视图使用来自当前用户的信息来创建一个模型,存储它的一个实例,并返回一个带有模型属性的页面。 不幸的是,在使用当前用户时,我在这个视图中遇到了问题。似乎我无法在视图中模拟用户的日志记录,因为该视图返回一个匿名用户错误(AttributeError:“AnonymousUser”对象没有属性“\u sa\u instance\u state” ) 如何在测试中“伪造”登录用户,以便视图的测试通过 这里是测试和视图的副本 谢谢 @api_blueprint.route('my
@api_blueprint.route('myurl', methods=['POST'])
def view():
d = does_something(request.form)
qo = models.Model(
user=current_user, # HERE IS THE PROBLEM WITH THE LOGGING SINCE IN THE TEST IT IS AN AnonymousUser
dump=d)
)
manager.session.add(qo)
manager.session.commit()
return render_template(
'my_page.html',
)
def test_view(self):
query = {
'foo': ['1', '2'],
}
self.login(test@example.com, password) # It seems it does not log an user but the test for this passed
response = self.app.post(
'myurl',
data=query,
)
def login(self, username, password):
return self.app.post('/login', data=dict(
username=username,
password=password
), follow_redirects=True)
您使用的身份验证方法是什么?以下是flask的示例:def login(self,username,password):返回self.app.post('/login',data=dict(username=username,password=password),follow_redirects=True)什么示例?您使用的是一个特定的插件吗?flask中的示例:问题似乎是,当我发布数据以测试视图时,它在登录后注销,因为它已经是匿名用户了