测试需要「已登录」的前提时,怎么不走登录表单就做到?flash 消息怎么测?session 过期怎么不等就测?这篇逐项运行并打印结果。
预置之后 /me → {'keys': ['cart', 'user'], 'user': 'preset'}
再用 session_transaction 读取服务端写进去的: {'cart': ['x'], 'user': 'preset'}with client: 里请求之后读 flask.session["cart"] → ['apple', 'pear']
重定向后的页面读到: {'flashes': [['success', 'saved!']]}
再请求一次: {'flashes': []} (flash 被消费了)
预置 _flashes 之后: {'flashes': [['warning', 'preset flash']]} 未登录访问 /secret → 401
预置 _user_id=1 之后 → 200 {'who': '1'}
预置一个不存在的用户 id → 401 (user_loader 返回 None,当作未登录)Set-Cookie 属性: ['session', 'Expires', 'HttpOnly', 'Path']
刚登录: ann 把 time.time() 往后拨 120 秒之后: None