mirror of
https://github.com/python/cpython.git
synced 2024-12-01 05:45:40 +08:00
Issue #16658: add missing return to HTTPConnection.send().
Patch by Jeff Knupp
This commit is contained in:
commit
3042b5ebf4
@ -864,7 +864,7 @@ class HTTPConnection:
|
||||
if encode:
|
||||
datablock = datablock.encode("iso-8859-1")
|
||||
self.sock.sendall(datablock)
|
||||
|
||||
return
|
||||
try:
|
||||
self.sock.sendall(data)
|
||||
except TypeError:
|
||||
|
@ -373,6 +373,27 @@ class BasicTest(TestCase):
|
||||
conn.send(io.BytesIO(expected))
|
||||
self.assertEqual(expected, sock.data)
|
||||
|
||||
def test_send_updating_file(self):
|
||||
def data():
|
||||
yield 'data'
|
||||
yield None
|
||||
yield 'data_two'
|
||||
|
||||
class UpdatingFile():
|
||||
mode = 'r'
|
||||
d = data()
|
||||
def read(self, blocksize=-1):
|
||||
return self.d.__next__()
|
||||
|
||||
expected = b'data'
|
||||
|
||||
conn = client.HTTPConnection('example.com')
|
||||
sock = FakeSocket("")
|
||||
conn.sock = sock
|
||||
conn.send(UpdatingFile())
|
||||
self.assertEqual(sock.data, expected)
|
||||
|
||||
|
||||
def test_send_iter(self):
|
||||
expected = b'GET /foo HTTP/1.1\r\nHost: example.com\r\n' \
|
||||
b'Accept-Encoding: identity\r\nContent-Length: 11\r\n' \
|
||||
|
Loading…
Reference in New Issue
Block a user