无法在flask中测试身份验证

无法在flask中测试身份验证,flask,flask-security,Flask,Flask Security,我正在尝试测试一个视图,该视图使用来自当前用户的信息来创建一个模型,存储它的一个实例,并返回一个带有模型属性的页面。 不幸的是,在使用当前用户时,我在这个视图中遇到了问题。似乎我无法在视图中模拟用户的日志记录,因为该视图返回一个匿名用户错误(AttributeError:“AnonymousUser”对象没有属性“\u sa\u instance\u state” ) 如何在测试中“伪造”登录用户,以便视图的测试通过 这里是测试和视图的副本 谢谢 @api_blueprint.route('my

我正在尝试测试一个视图,该视图使用来自当前用户的信息来创建一个模型,存储它的一个实例,并返回一个带有模型属性的页面。 不幸的是,在使用当前用户时,我在这个视图中遇到了问题。似乎我无法在视图中模拟用户的日志记录,因为该视图返回一个匿名用户错误(AttributeError:“AnonymousUser”对象没有属性“\u sa\u instance\u state” )

如何在测试中“伪造”登录用户,以便视图的测试通过

这里是测试和视图的副本

谢谢

@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中的示例:问题似乎是,当我发布数据以测试视图时,它在登录后注销,因为它已经是匿名用户了