Kaydet (Commit) 3042b5eb authored tarafından Andrew Svetlov's avatar Andrew Svetlov

Issue #16658: add missing return to HTTPConnection.send().

Patch by Jeff Knupp
......@@ -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' \
......
......@@ -34,6 +34,9 @@ Core and Builtins
Library
-------
- Issue #16658: add missing return to HTTPConnection.send()
Patch by Jeff Knupp.
- Issue #9556: Allowed specifying a time-of-day for a TimedRotatingFileHandler
to rotate.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment