@@ -1375,6 +1375,62 @@ def test_close_blocking_scheduler_shutdown():
13751375 scheduler .shutdown .assert_called_once_with (await_msg_callbacks = True )
13761376
13771377
1378+ def test__on_response_none_scheduler ():
1379+ manager , _ , _ , _ , _ , _ = make_running_manager ()
1380+
1381+ manager ._callback = mock .sentinel .callback
1382+ manager ._scheduler = None
1383+ # Set up the messages.
1384+ response = gapic_types .StreamingPullResponse (
1385+ received_messages = [
1386+ gapic_types .ReceivedMessage (
1387+ ack_id = "ack1" ,
1388+ message = gapic_types .PubsubMessage (data = b"foo" , message_id = "1" ),
1389+ ),
1390+ gapic_types .ReceivedMessage (
1391+ ack_id = "ack2" ,
1392+ message = gapic_types .PubsubMessage (data = b"bar" , message_id = "2" ),
1393+ delivery_attempt = 6 ,
1394+ ),
1395+ ]
1396+ )
1397+
1398+ manager ._maybe_release_messages = mock .Mock ()
1399+
1400+ # adjust message bookkeeping in leaser
1401+ fake_leaser_add (leaser , init_msg_count = 0 , assumed_msg_size = 42 )
1402+ manager ._on_response (response )
1403+
1404+ manager ._maybe_release_messages .assert_not_called
1405+
1406+
1407+ def test__on_response_none_leaser ():
1408+ manager , _ , _ , _ , _ , _ = make_running_manager ()
1409+
1410+ manager ._callback = mock .sentinel .callback
1411+ manager ._leaser = None
1412+ # Set up the messages.
1413+ response = gapic_types .StreamingPullResponse (
1414+ received_messages = [
1415+ gapic_types .ReceivedMessage (
1416+ ack_id = "ack1" ,
1417+ message = gapic_types .PubsubMessage (data = b"foo" , message_id = "1" ),
1418+ ),
1419+ gapic_types .ReceivedMessage (
1420+ ack_id = "ack2" ,
1421+ message = gapic_types .PubsubMessage (data = b"bar" , message_id = "2" ),
1422+ delivery_attempt = 6 ,
1423+ ),
1424+ ]
1425+ )
1426+
1427+ manager ._maybe_release_messages = mock .Mock ()
1428+
1429+ manager ._on_response (response )
1430+
1431+ manager ._maybe_release_messages .assert_not_called
1432+
1433+
13781434def test_close_nonblocking_scheduler_shutdown ():
13791435 manager , _ , _ , _ , _ , _ = make_running_manager (await_callbacks_on_shutdown = False )
13801436 scheduler = manager ._scheduler
0 commit comments