@@ -1375,6 +1375,62 @@ def test_close_blocking_scheduler_shutdown():
1375
1375
scheduler .shutdown .assert_called_once_with (await_msg_callbacks = True )
1376
1376
1377
1377
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
+
1378
1434
def test_close_nonblocking_scheduler_shutdown ():
1379
1435
manager , _ , _ , _ , _ , _ = make_running_manager (await_callbacks_on_shutdown = False )
1380
1436
scheduler = manager ._scheduler
0 commit comments