mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
#12002 - ftplib's abort() method raises TypeError
This commit is contained in:
parent
81638f1351
commit
0b5c21f9c9
3 changed files with 12 additions and 1 deletions
|
@ -42,6 +42,8 @@ class DummyFTPHandler(asynchat.async_chat):
|
|||
|
||||
def __init__(self, conn):
|
||||
asynchat.async_chat.__init__(self, conn)
|
||||
# tells the socket to handle urgent data inline (ABOR command)
|
||||
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_OOBINLINE, 1)
|
||||
self.set_terminator(b"\r\n")
|
||||
self.in_buffer = []
|
||||
self.dtp = None
|
||||
|
@ -158,6 +160,9 @@ class DummyFTPHandler(asynchat.async_chat):
|
|||
self.push('221 quit ok')
|
||||
self.close()
|
||||
|
||||
def cmd_abor(self, arg):
|
||||
self.push('226 abor ok')
|
||||
|
||||
def cmd_stor(self, arg):
|
||||
self.push('125 stor ok')
|
||||
|
||||
|
@ -312,6 +317,9 @@ class TestFTPClass(TestCase):
|
|||
# Ensure the connection gets closed; sock attribute should be None
|
||||
self.assertEqual(self.client.sock, None)
|
||||
|
||||
def test_abort(self):
|
||||
self.client.abort()
|
||||
|
||||
def test_retrbinary(self):
|
||||
def callback(data):
|
||||
received.append(data.decode('ascii'))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue