@@ -1087,17 +1087,6 @@ def test_write_ready_exception(self):
1087
1087
err ,
1088
1088
'Fatal write error on socket transport' )
1089
1089
1090
- @mock .patch ('asyncio.base_events.logger' )
1091
- def test_write_ready_exception_and_close (self , m_log ):
1092
- self .sock .send .side_effect = OSError ()
1093
- remove_writer = self .loop .remove_writer = mock .Mock ()
1094
-
1095
- transport = self .socket_transport ()
1096
- transport .close ()
1097
- transport ._buffer .extend (b'data' )
1098
- transport ._write_ready ()
1099
- remove_writer .assert_called_with (self .sock_fd )
1100
-
1101
1090
def test_write_eof (self ):
1102
1091
tr = self .socket_transport ()
1103
1092
self .assertTrue (tr .can_write_eof ())
@@ -1121,6 +1110,14 @@ def test_write_eof_buffer(self):
1121
1110
self .sock .shutdown .assert_called_with (socket .SHUT_WR )
1122
1111
tr .close ()
1123
1112
1113
+ @mock .patch ('asyncio.base_events.logger' )
1114
+ def test_transport_close_remove_writer (self , m_log ):
1115
+ remove_writer = self .loop .remove_writer = mock .Mock ()
1116
+
1117
+ transport = self .socket_transport ()
1118
+ transport .close ()
1119
+ remove_writer .assert_called_with (self .sock_fd )
1120
+
1124
1121
1125
1122
@unittest .skipIf (ssl is None , 'No ssl module' )
1126
1123
class SelectorSslTransportTests (test_utils .TestCase ):
@@ -1175,7 +1172,7 @@ def test_on_handshake_exc(self):
1175
1172
self .sslsock .do_handshake .side_effect = exc
1176
1173
with test_utils .disable_logger ():
1177
1174
waiter = asyncio .Future (loop = self .loop )
1178
- transport = self .ssl_transport (waiter = waiter )
1175
+ self .ssl_transport (waiter = waiter )
1179
1176
self .assertTrue (waiter .done ())
1180
1177
self .assertIs (exc , waiter .exception ())
1181
1178
self .assertTrue (self .sslsock .close .called )
@@ -1374,20 +1371,19 @@ def test_write_ready_send_closing_partial(self):
1374
1371
def test_write_ready_send_closing (self ):
1375
1372
self .sslsock .send .return_value = 4
1376
1373
transport = self ._make_one ()
1377
- transport .close ()
1378
1374
transport ._buffer = list_to_buffer ([b'data' ])
1375
+ transport .close ()
1379
1376
transport ._write_ready ()
1380
- self .assertFalse (self .loop .writers )
1381
1377
self .protocol .connection_lost .assert_called_with (None )
1382
1378
1383
1379
def test_write_ready_send_closing_empty_buffer (self ):
1384
1380
self .sslsock .send .return_value = 4
1381
+ call_soon = self .loop .call_soon = mock .Mock ()
1385
1382
transport = self ._make_one ()
1386
- transport .close ()
1387
1383
transport ._buffer = list_to_buffer ()
1384
+ transport .close ()
1388
1385
transport ._write_ready ()
1389
- self .assertFalse (self .loop .writers )
1390
- self .protocol .connection_lost .assert_called_with (None )
1386
+ call_soon .assert_called_with (transport ._call_connection_lost , None )
1391
1387
1392
1388
def test_write_ready_send_retry (self ):
1393
1389
transport = self ._make_one ()
0 commit comments