我正在尝试根据石墨烯django文档测试我的突变。该变体可以与@login_required
装饰器一起使用,并且存在问题,因为任何登录测试方法均无效。我尝试使用self.client.login
,self.client.force_login
。我什至做了一个tokenAuth突变,并在那里硬编码了一些凭证,它也不起作用。用户仍然是匿名用户。
def test_create_member_mutation(self):
response = self.query(
'''
mutation createMember($firstName: String) {
createMember(firstName: $firstName) {
member {
id
}
}
}
''',
op_name='createMember',
variables={'firstName': 'Foo'}
)
self.assertResponseNoErrors(response)
答案 0 :(得分:2)
这就是我在测试中解决问题的方式。
您可以在headers
的{{1}}关键字参数中传递为测试用户制作的令牌:
self.query()