diff --git a/graphql/execution/tests/test_executor.py b/graphql/execution/tests/test_executor.py index b4298e8a..f20f5687 100644 --- a/graphql/execution/tests/test_executor.py +++ b/graphql/execution/tests/test_executor.py @@ -4,7 +4,8 @@ from pytest import raises from graphql.error import GraphQLError -from graphql.execution import MiddlewareManager, execute +from graphql.execution import execute +from graphql.language.ast import ObjectTypeDefinition from graphql.language.parser import parse from graphql.type import ( GraphQLArgument, @@ -553,11 +554,18 @@ def test_fails_to_execute_a_query_containing_a_type_definition(): with raises(GraphQLError) as excinfo: execute(schema, query) + error = excinfo.value + assert ( - excinfo.value.message + error.message == "GraphQL cannot execute a request containing a ObjectTypeDefinition." ) + nodes = error.nodes + assert type(nodes) is list + assert len(nodes) == 1 + assert isinstance(nodes[0], ObjectTypeDefinition) + def test_exceptions_are_reraised_if_specified(mocker): # type: (MockFixture) -> None diff --git a/graphql/execution/utils.py b/graphql/execution/utils.py index e1aab185..6e71ea6b 100644 --- a/graphql/execution/utils.py +++ b/graphql/execution/utils.py @@ -98,7 +98,7 @@ def __init__( u"GraphQL cannot execute a request containing a {}.".format( definition.__class__.__name__ ), - definition, + [definition], ) if not operation: