Writing tests

class JSONWebTokenTestCase(methodName='runTest')[source]

This package includes a subclass of unittest.TestCase and improve support for making GraphQL queries using JSON Web Token authentication:

from django.contrib.auth import get_user_model

from graphql_jwt.testcases import JSONWebTokenTestCase


class UsersTests(JSONWebTokenTestCase):

    def setUp(self):
        self.user = get_user_model().objects.create(username="test")
        self.client.authenticate(self.user)

    def test_get_user(self):
        query = """
        query GetUser($username: String!) {
          user(username: $username) {
            id
          }
        }"""

        variables = {
          "username": self.user.username,
        }

        self.client.execute(query, variables)