Я пытаюсь протестировать свой бэкэнд, написанный на Django 2.2.2 и Python 3. Я создал несколько запросов graphql, которые определенно работают при тестировании с веб-интерфейсом graphql.Однако при тестировании с помощью pytest и клиента тестирования графена эти запросы всегда будут зависать бесконечно.Я собрал воспроизводимый пример, который фактически основан на примере кода из документации graphene-django .
test_example.py:
import pytest
import graphene
from graphene_django import DjangoObjectType
from graphene.test import Client
from django.db import models
class UserModel(models.Model):
name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
class User(DjangoObjectType):
class Meta:
model = UserModel
class Query(graphene.ObjectType):
users = graphene.List(User)
def resolve_users(self, info):
return UserModel.objects.all()
schema = graphene.Schema(query=Query)
client = Client(schema)
def test_user():
query = '''
query {
users {
name,
lastName
}
}
'''
result = client.execute(query)
assert 0 # dummy assert
Этот пример ведет себя втак же (глохнет навсегда, ошибок нет).Я использую последние графен-джанго (2.3.2) и pytest (4.6.3).Я должен также упомянуть, что я запускаю это внутри контейнера Docker.Есть идеи, почему это происходит?Это ошибка в библиотеке графена-джанго?