Django DRF - 视图集中的补丁请求对象?
Django DRF - Patch request object in viewset?
我们正在使用 oauth2 并在我们的测试中执行 force_login() 模拟身份验证。然而,在我们的模型视图集中,我们现在想要覆盖 create() 以检查我们将在访问令牌中获得的某些特定授权(在请求对象中,例如 request.auth['MYROLES'])。我不知道如何修补请求对象以使其具有预期的属性,以确保我们的测试能够正常工作而不会因缺少对象属性而失败。
有什么想法吗?
感谢-1。
消极情绪驱使我解决这个问题。为了其他人的利益:
将 drf apirequestfactory() 与 force_authenticate() 结合使用。诀窍是:
force_authenticate(请求, 用户=用户, 令牌= {'Roles' : ['role1','role2']})
字典可以扩展到包含您的令牌提供者实现的任何其他键值对。
我们正在使用 oauth2 并在我们的测试中执行 force_login() 模拟身份验证。然而,在我们的模型视图集中,我们现在想要覆盖 create() 以检查我们将在访问令牌中获得的某些特定授权(在请求对象中,例如 request.auth['MYROLES'])。我不知道如何修补请求对象以使其具有预期的属性,以确保我们的测试能够正常工作而不会因缺少对象属性而失败。
有什么想法吗?
感谢-1。
消极情绪驱使我解决这个问题。为了其他人的利益:
将 drf apirequestfactory() 与 force_authenticate() 结合使用。诀窍是:
force_authenticate(请求, 用户=用户, 令牌= {'Roles' : ['role1','role2']})
字典可以扩展到包含您的令牌提供者实现的任何其他键值对。