如何在graphene-django GraphQLTestCase中使用django-grahql-jwt进行身份验证?

时间:2020-06-13 13:33:04

标签: python django graphql graphene-django django-graphql-jwt

我正在尝试根据石墨烯django文档测试我的突变。该变体可以与@login_required装饰器一起使用,并且存在问题,因为任何登录测试方法均无效。我尝试使用self.client.loginself.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)

1 个答案:

答案 0 :(得分:2)

这就是我在测试中解决问题的方式。

您可以在headers的{​​{1}}关键字参数中传递为测试用户制作的令牌:

self.query()