@@ -296,6 +296,9 @@ def test_close(self):
296
296
# ensure the request queue was signaled to stop.
297
297
assert bidi_rpc .pending_requests == 1
298
298
assert bidi_rpc ._request_queue .get () is None
299
+ # ensure request and callbacks are cleaned up
300
+ assert bidi_rpc ._initial_request is None
301
+ assert not bidi_rpc ._callbacks
299
302
300
303
def test_close_no_rpc (self ):
301
304
bidi_rpc = bidi .BidiRpc (None )
@@ -623,6 +626,8 @@ def cancel_side_effect():
623
626
assert bidi_rpc .pending_requests == 1
624
627
assert bidi_rpc ._request_queue .get () is None
625
628
assert bidi_rpc ._finalized
629
+ assert bidi_rpc ._initial_request is None
630
+ assert not bidi_rpc ._callbacks
626
631
627
632
def test_reopen_failure_on_rpc_restart (self ):
628
633
error1 = ValueError ("1" )
@@ -777,6 +782,7 @@ def on_response(response):
777
782
consumer .stop ()
778
783
779
784
assert consumer .is_active is False
785
+ assert consumer ._on_response is None
780
786
781
787
def test_wake_on_error (self ):
782
788
should_continue = threading .Event ()
@@ -884,6 +890,7 @@ def close_side_effect():
884
890
885
891
consumer .stop ()
886
892
assert consumer .is_active is False
893
+ assert consumer ._on_response is None
887
894
888
895
# calling stop twice should not result in an error.
889
896
consumer .stop ()
0 commit comments