11from typing import NamedTuple
22
3- from graphql import graphql_sync
43from graphql .error import format_error
4+ from graphql .execution import execute_sync
5+ from graphql .language import parse
56from graphql .type import (
67 GraphQLBoolean ,
78 GraphQLField ,
@@ -89,7 +90,8 @@ def is_type_of_used_to_resolve_runtime_type_for_interface():
8990 types = [CatType , DogType ],
9091 )
9192
92- query = """
93+ document = parse (
94+ """
9395 {
9496 pets {
9597 name
@@ -102,8 +104,9 @@ def is_type_of_used_to_resolve_runtime_type_for_interface():
102104 }
103105 }
104106 """
107+ )
105108
106- result = graphql_sync (schema , query )
109+ result = execute_sync (schema , document )
107110 assert result == (
108111 {
109112 "pets" : [
@@ -150,7 +153,8 @@ def is_type_of_used_to_resolve_runtime_type_for_union():
150153 )
151154 )
152155
153- query = """
156+ document = parse (
157+ """
154158 {
155159 pets {
156160 ... on Dog {
@@ -164,8 +168,9 @@ def is_type_of_used_to_resolve_runtime_type_for_union():
164168 }
165169 }
166170 """
171+ )
167172
168- result = graphql_sync (schema , query )
173+ result = execute_sync (schema , document )
169174 assert result == (
170175 {
171176 "pets" : [
@@ -226,7 +231,8 @@ def resolve_type_on_interface_yields_useful_error():
226231 types = [CatType , DogType ],
227232 )
228233
229- query = """
234+ document = parse (
235+ """
230236 {
231237 pets {
232238 name
@@ -239,8 +245,9 @@ def resolve_type_on_interface_yields_useful_error():
239245 }
240246 }
241247 """
248+ )
242249
243- result = graphql_sync (schema , query )
250+ result = execute_sync (schema , document )
244251 assert result .data == {
245252 "pets" : [
246253 {"name" : "Odie" , "woofs" : True },
@@ -301,7 +308,8 @@ def resolve_type_on_union_yields_useful_error():
301308 )
302309 )
303310
304- query = """
311+ document = parse (
312+ """
305313 {
306314 pets {
307315 ... on Dog {
@@ -315,8 +323,9 @@ def resolve_type_on_union_yields_useful_error():
315323 }
316324 }
317325 """
326+ )
318327
319- result = graphql_sync (schema , query )
328+ result = execute_sync (schema , document )
320329 assert result .data == {
321330 "pets" : [
322331 {"name" : "Odie" , "woofs" : True },
@@ -355,7 +364,8 @@ def returning_invalid_value_from_resolve_type_yields_useful_error():
355364 types = [foo_object ],
356365 )
357366
358- result = graphql_sync (schema , "{ foo { bar } }" )
367+ document = parse ("{ foo { bar } }" )
368+ result = execute_sync (schema , document )
359369
360370 assert result == (
361371 {"foo" : None },
@@ -391,7 +401,8 @@ def missing_both_resolve_type_and_is_type_of_yields_useful_error():
391401 types = [foo_object ],
392402 )
393403
394- result = graphql_sync (schema , "{ foo { bar } }" )
404+ document = parse ("{ foo { bar } }" )
405+ result = execute_sync (schema , document )
395406
396407 assert result == (
397408 {"foo" : None },
@@ -446,7 +457,8 @@ def resolve_type_allows_resolving_with_type_name():
446457 types = [CatType , DogType ],
447458 )
448459
449- query = """
460+ document = parse (
461+ """
450462 {
451463 pets {
452464 name
@@ -458,8 +470,9 @@ def resolve_type_allows_resolving_with_type_name():
458470 }
459471 }
460472 }"""
473+ )
461474
462- result = graphql_sync (schema , query )
475+ result = execute_sync (schema , document )
463476 assert result == (
464477 {
465478 "pets" : [
0 commit comments