1111from graphql_subscriptions import RedisPubsub , SubscriptionManager
1212from graphql_subscriptions .subscription_manager .validation import (
1313 SubscriptionHasSingleRootField )
14- from graphql_subscriptions .executors .gevent import GeventExecutor
14+ # from graphql_subscriptions.executors.gevent import GeventExecutor
15+ from graphql_subscriptions .executors .asyncio import AsyncioExecutor
1516
1617
17- @pytest .fixture (params = [GeventExecutor ])
18+ @pytest .fixture (params = [AsyncioExecutor ])
1819def executor (request ):
1920 return request .param
2021
@@ -31,13 +32,13 @@ def test_pubsub_subscribe_and_publish(pubsub, executor, test_input, expected):
3132 def message_callback (message ):
3233 try :
3334 assert message == expected
34- executor .kill (pubsub .get_message_task )
35+ executor .kill (pubsub .backgrd_task )
3536 except AssertionError as e :
3637 sys .exit (e )
3738
3839 def publish_callback (sub_id ):
3940 assert pubsub .publish ('a' , test_input )
40- executor .join (pubsub .get_message_task )
41+ executor .join (pubsub .backgrd_task )
4142
4243 p1 = pubsub .subscribe ('a' , message_callback , {})
4344 p2 = p1 .then (publish_callback )
@@ -52,7 +53,7 @@ def unsubscribe_publish_callback(sub_id):
5253 pubsub .unsubscribe (sub_id )
5354 assert pubsub .publish ('a' , 'test' )
5455 try :
55- executor .join (pubsub .get_message_task )
56+ executor .join (pubsub .backgrd_task )
5657 except AttributeError :
5758 return
5859
@@ -190,14 +191,14 @@ def test_subscribe_with_valid_query_and_return_root_value(sub_mgr, executor):
190191 def callback (e , payload ):
191192 try :
192193 assert payload .data .get ('testSubscription' ) == 'good'
193- executor .kill (sub_mgr .pubsub .get_message_task )
194+ executor .kill (sub_mgr .pubsub .backgrd_task )
194195 except AssertionError as e :
195196 sys .exit (e )
196197
197198 def publish_and_unsubscribe_handler (sub_id ):
198199 sub_mgr .publish ('testSubscription' , 'good' )
199200 # pytest.set_trace()
200- executor .join (sub_mgr .pubsub .get_message_task )
201+ executor .join (sub_mgr .pubsub .backgrd_task )
201202 sub_mgr .unsubscribe (sub_id )
202203
203204 p1 = sub_mgr .subscribe (query , 'X' , callback , {}, {}, None , None )
@@ -218,14 +219,14 @@ def callback(err, payload):
218219 assert True
219220 else :
220221 assert payload .data .get ('testFilter' ) == 'good_filter'
221- executor .kill (sub_mgr .pubsub .get_message_task )
222+ executor .kill (sub_mgr .pubsub .backgrd_task )
222223 except AssertionError as e :
223224 sys .exit (e )
224225
225226 def publish_and_unsubscribe_handler (sub_id ):
226227 sub_mgr .publish ('filter_1' , {'filterBoolean' : False })
227228 sub_mgr .publish ('filter_1' , {'filterBoolean' : True })
228- executor .join (sub_mgr .pubsub .get_message_task )
229+ executor .join (sub_mgr .pubsub .backgrd_task )
229230 sub_mgr .unsubscribe (sub_id )
230231
231232 p1 = sub_mgr .subscribe (query , 'Filter1' , callback , {'filterBoolean' : True },
@@ -247,15 +248,15 @@ def callback(err, payload):
247248 assert True
248249 else :
249250 assert payload .data .get ('testFilter' ) == 'good_filter'
250- executor .kill (sub_mgr .pubsub .get_message_task )
251+ executor .kill (sub_mgr .pubsub .backgrd_task )
251252 except AssertionError as e :
252253 sys .exit (e )
253254
254255 def publish_and_unsubscribe_handler (sub_id ):
255256 sub_mgr .publish ('filter_2' , {'filterBoolean' : False })
256257 sub_mgr .publish ('filter_2' , {'filterBoolean' : True })
257258 try :
258- executor .join (sub_mgr .pubsub .get_message_task )
259+ executor .join (sub_mgr .pubsub .backgrd_task )
259260 except :
260261 raise
261262 sub_mgr .unsubscribe (sub_id )
@@ -286,13 +287,13 @@ def callback(err, payload):
286287 except AssertionError as e :
287288 sys .exit (e )
288289 if non_local ['trigger_count' ] == 2 :
289- executor .kill (sub_mgr .pubsub .get_message_task )
290+ executor .kill (sub_mgr .pubsub .backgrd_task )
290291
291292 def publish_and_unsubscribe_handler (sub_id ):
292293 sub_mgr .publish ('not_a_trigger' , {'filterBoolean' : False })
293294 sub_mgr .publish ('trigger_1' , {'filterBoolean' : True })
294295 sub_mgr .publish ('trigger_2' , {'filterBoolean' : True })
295- executor .join (sub_mgr .pubsub .get_message_task )
296+ executor .join (sub_mgr .pubsub .backgrd_task )
296297 sub_mgr .unsubscribe (sub_id )
297298
298299 p1 = sub_mgr .subscribe (query , 'multiTrigger' , callback ,
@@ -343,7 +344,7 @@ def unsubscribe_and_publish_handler(sub_id):
343344 sub_mgr .unsubscribe (sub_id )
344345 sub_mgr .publish ('testSubscription' , 'good' )
345346 try :
346- executor .join (sub_mgr .pubsub .get_message_task )
347+ executor .join (sub_mgr .pubsub .backgrd_task )
347348 except AttributeError :
348349 return
349350
@@ -393,17 +394,17 @@ def test_calls_the_error_callback_if_there_is_an_execution_error(
393394 def callback (err , payload ):
394395 try :
395396 assert payload is None
396- assert err .message == 'Variable "$uga" of required type\
397- "Boolean!" was not provided.'
397+ assert err .message == ( 'Variable "$uga" of required type'
398+ ' "Boolean!" was not provided.')
398399
399- executor .kill (sub_mgr .pubsub .get_message_task )
400+ executor .kill (sub_mgr .pubsub .backgrd_task )
400401 except AssertionError as e :
401402 sys .exit (e )
402403
403404 def unsubscribe_and_publish_handler (sub_id ):
404405 sub_mgr .publish ('testSubscription' , 'good' )
405406 try :
406- executor .join (sub_mgr .pubsub .get_message_task )
407+ executor .join (sub_mgr .pubsub .backgrd_task )
407408 except AttributeError :
408409 return
409410 sub_mgr .unsubscribe (sub_id )
@@ -427,14 +428,14 @@ def callback(err, payload):
427428 try :
428429 assert err is None
429430 assert payload .data .get ('testContext' ) == 'trigger'
430- executor .kill (sub_mgr .pubsub .get_message_task )
431+ executor .kill (sub_mgr .pubsub .backgrd_task )
431432 except AssertionError as e :
432433 sys .exit (e )
433434
434435 def unsubscribe_and_publish_handler (sub_id ):
435436 sub_mgr .publish ('context_trigger' , 'ignored' )
436437 try :
437- executor .join (sub_mgr .pubsub .get_message_task )
438+ executor .join (sub_mgr .pubsub .backgrd_task )
438439 except AttributeError :
439440 return
440441 sub_mgr .unsubscribe (sub_id )
@@ -459,14 +460,14 @@ def callback(err, payload):
459460 try :
460461 assert payload is None
461462 assert str (err ) == 'context error'
462- executor .kill (sub_mgr .pubsub .get_message_task )
463+ executor .kill (sub_mgr .pubsub .backgrd_task )
463464 except AssertionError as e :
464465 sys .exit (e )
465466
466467 def unsubscribe_and_publish_handler (sub_id ):
467468 sub_mgr .publish ('context_trigger' , 'ignored' )
468469 try :
469- executor .join (sub_mgr .pubsub .get_message_task )
470+ executor .join (sub_mgr .pubsub .backgrd_task )
470471 except AttributeError :
471472 return
472473 sub_mgr .unsubscribe (sub_id )
@@ -529,16 +530,16 @@ def test_should_not_allow_inline_fragments(validation_schema):
529530 errors = validate (validation_schema ,
530531 parse (sub ), [SubscriptionHasSingleRootField ])
531532 assert len (errors ) == 1
532- assert errors [0 ].message == 'Apollo subscriptions do not support\
533- fragments on the root field'
533+ assert errors [0 ].message == ( 'Apollo subscriptions do not support'
534+ ' fragments on the root field')
534535
535536
536537def test_should_not_allow_fragments (validation_schema ):
537- sub = 'subscription S5{ ...testFragment }\
538- fragment testFragment on Subscription{ test2 }'
538+ sub = ( 'subscription S5{ ...testFragment }'
539+ ' fragment testFragment on Subscription{ test2 }')
539540
540541 errors = validate (validation_schema ,
541542 parse (sub ), [SubscriptionHasSingleRootField ])
542543 assert len (errors ) == 1
543- assert errors [0 ].message == 'Apollo subscriptions do not support\
544- fragments on the root field'
544+ assert errors [0 ].message == ( 'Apollo subscriptions do not support'
545+ ' fragments on the root field')
0 commit comments