@@ -111,7 +111,7 @@ def deeper(self):
111
111
112
112
schema = GraphQLSchema (query = DataType )
113
113
114
- result = execute (schema , Data (), ast , 'Example' , {'size' : 100 })
114
+ result = execute (schema , ast , Data (), operation_name = 'Example' , variable_values = {'size' : 100 })
115
115
assert not result .errors
116
116
assert result .data == expected
117
117
@@ -142,7 +142,7 @@ def test_merges_parallel_fragments():
142
142
})
143
143
144
144
schema = GraphQLSchema (query = Type )
145
- result = execute (schema , None , ast )
145
+ result = execute (schema , ast )
146
146
assert not result .errors
147
147
assert result .data == \
148
148
{
@@ -176,7 +176,7 @@ def resolver(context, *_):
176
176
'a' : GraphQLField (GraphQLString , resolver = resolver )
177
177
})
178
178
179
- result = execute (GraphQLSchema (Type ), Data (), ast , 'Example' , {} )
179
+ result = execute (GraphQLSchema (Type ), ast , Data (), operation_name = 'Example' )
180
180
assert not result .errors
181
181
assert resolver .got_here
182
182
@@ -207,7 +207,7 @@ def resolver(_, args, *_args):
207
207
resolver = resolver ),
208
208
})
209
209
210
- result = execute (GraphQLSchema (Type ), None , doc_ast , 'Example' , {} )
210
+ result = execute (GraphQLSchema (Type ), doc_ast , None , operation_name = 'Example' )
211
211
assert not result .errors
212
212
assert resolver .got_here
213
213
@@ -233,7 +233,7 @@ def error(self):
233
233
'error' : GraphQLField (GraphQLString ),
234
234
})
235
235
236
- result = execute (GraphQLSchema (Type ), Data (), doc_ast )
236
+ result = execute (GraphQLSchema (Type ), doc_ast , Data ())
237
237
assert result .data == {'ok' : 'ok' , 'error' : None }
238
238
assert len (result .errors ) == 1
239
239
assert result .errors [0 ].message == 'Error getting error'
@@ -250,7 +250,7 @@ class Data(object):
250
250
Type = GraphQLObjectType ('Type' , {
251
251
'a' : GraphQLField (GraphQLString )
252
252
})
253
- result = execute (GraphQLSchema (Type ), Data (), ast )
253
+ result = execute (GraphQLSchema (Type ), ast , Data ())
254
254
assert not result .errors
255
255
assert result .data == {'a' : 'b' }
256
256
@@ -265,7 +265,7 @@ class Data(object):
265
265
Type = GraphQLObjectType ('Type' , {
266
266
'a' : GraphQLField (GraphQLString )
267
267
})
268
- result = execute (GraphQLSchema (Type ), Data (), ast )
268
+ result = execute (GraphQLSchema (Type ), ast , Data ())
269
269
assert not result .errors
270
270
assert result .data == {'a' : 'b' }
271
271
@@ -281,7 +281,7 @@ class Data(object):
281
281
'a' : GraphQLField (GraphQLString )
282
282
})
283
283
with raises (GraphQLError ) as excinfo :
284
- execute (GraphQLSchema (Type ), Data (), ast )
284
+ execute (GraphQLSchema (Type ), ast , Data ())
285
285
assert 'Must provide operation name if query contains multiple operations' in str (excinfo .value )
286
286
287
287
@@ -302,7 +302,7 @@ class Data(object):
302
302
S = GraphQLObjectType ('S' , {
303
303
'a' : GraphQLField (GraphQLString )
304
304
})
305
- result = execute (GraphQLSchema (Q , M , S ), Data (), ast , 'Q' )
305
+ result = execute (GraphQLSchema (Q , M , S ), ast , Data (), operation_name = 'Q' )
306
306
assert not result .errors
307
307
assert result .data == {'a' : 'b' }
308
308
@@ -321,7 +321,7 @@ class Data(object):
321
321
M = GraphQLObjectType ('M' , {
322
322
'c' : GraphQLField (GraphQLString )
323
323
})
324
- result = execute (GraphQLSchema (Q , M ), Data (), ast , 'M' )
324
+ result = execute (GraphQLSchema (Q , M ), ast , Data (), operation_name = 'M' )
325
325
assert not result .errors
326
326
assert result .data == {'c' : 'd' }
327
327
@@ -340,7 +340,7 @@ class Data(object):
340
340
S = GraphQLObjectType ('S' , {
341
341
'a' : GraphQLField (GraphQLString )
342
342
})
343
- result = execute (GraphQLSchema (Q , subscription = S ), Data (), ast , 'S' )
343
+ result = execute (GraphQLSchema (Q , subscription = S ), ast , Data (), operation_name = 'S' )
344
344
assert not result .errors
345
345
assert result .data == {'a' : 'b' }
346
346
@@ -365,7 +365,7 @@ class Data(object):
365
365
Type = GraphQLObjectType ('Type' , {
366
366
'a' : GraphQLField (GraphQLString )
367
367
})
368
- result = execute (GraphQLSchema (Type ), Data (), ast , 'Q' )
368
+ result = execute (GraphQLSchema (Type ), ast , Data (), operation_name = 'Q' )
369
369
assert not result .errors
370
370
assert result .data == {'a' : 'b' }
371
371
@@ -379,7 +379,7 @@ def test_does_not_include_illegal_fields_in_output():
379
379
M = GraphQLObjectType ('M' , {
380
380
'c' : GraphQLField (GraphQLString )
381
381
})
382
- result = execute (GraphQLSchema (Q , M ), None , ast )
382
+ result = execute (GraphQLSchema (Q , M ), ast )
383
383
assert not result .errors
384
384
assert result .data == {}
385
385
@@ -403,7 +403,7 @@ def test_does_not_include_arguments_that_were_not_set():
403
403
))
404
404
405
405
ast = parse ('{ field(a: true, c: false, e: 0) }' )
406
- result = execute (schema , None , ast )
406
+ result = execute (schema , ast )
407
407
assert result .data == {
408
408
'field' : '{"a":true,"c":false,"e":0}'
409
409
}
@@ -445,7 +445,7 @@ def __init__(self, value):
445
445
'specials' : [Special ('foo' ), NotSpecial ('bar' )]
446
446
}
447
447
448
- result = execute (schema , value , query )
448
+ result = execute (schema , query , value )
449
449
450
450
assert result .data == {
451
451
'specials' : [
@@ -474,6 +474,30 @@ def test_fails_to_execute_a_query_containing_a_type_definition():
474
474
)
475
475
476
476
with raises (GraphQLError ) as excinfo :
477
- execute (schema , None , query )
477
+ execute (schema , query )
478
478
479
479
assert excinfo .value .message == 'GraphQL cannot execute a request containing a ObjectTypeDefinition.'
480
+
481
+
482
+ def test_exceptions_are_reraised_if_specified (mocker ):
483
+
484
+ logger = mocker .patch ('graphql.execution.executor.logger' )
485
+
486
+ query = parse ('''
487
+ { foo }
488
+ ''' )
489
+
490
+ def resolver (* _ ):
491
+ raise Exception ("UH OH!" )
492
+
493
+ schema = GraphQLSchema (
494
+ GraphQLObjectType (
495
+ name = 'Query' ,
496
+ fields = {
497
+ 'foo' : GraphQLField (GraphQLString , resolver = resolver )
498
+ }
499
+ )
500
+ )
501
+
502
+ execute (schema , query )
503
+ logger .exception .assert_called_with ("An error occurred while resolving field Query.foo" )
0 commit comments