1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
from graphql import (
GraphQLSchema,
GraphQLObjectType,
GraphQLField,
GraphQLString,
graphql_sync,
)
user = GraphQLObjectType(
name="User",
fields={
"id": GraphQLField(GraphQLString),
"name": GraphQLField(GraphQLString),
},
)
def resolve_user(obj, info):
return {
"id": "1",
"name": "Sarah",
}
schema = GraphQLSchema(
query=GraphQLObjectType(
name="Query",
fields={
"user": GraphQLField(
user,
resolve=resolve_user,
)
},
)
)
def test_execute_basic_sync(benchmark):
result = benchmark(lambda: graphql_sync(schema, "query { user { id, name }}"))
assert not result.errors
assert result.data == {
"user": {
"id": "1",
"name": "Sarah",
},
}
|