mirror of
https://github.com/kennethreitz/requests.git
synced 2026-06-05 14:50:16 +00:00
20 lines
586 B
Python
20 lines
586 B
Python
import threading
|
|
import requests
|
|
|
|
from tests.testserver.server import Server
|
|
|
|
|
|
def test_chunked_upload():
|
|
"""can safely send generators"""
|
|
close_server = threading.Event()
|
|
server = Server.basic_response_server(wait_to_close_event=close_server)
|
|
data = (i for i in [b'a', b'b', b'c'])
|
|
|
|
with server as (host, port):
|
|
url = 'http://{0}:{1}/'.format(host, port)
|
|
r = requests.post(url, data=data, stream=True)
|
|
close_server.set() # release server block
|
|
|
|
assert r.status_code == 200
|
|
assert r.request.headers['Transfer-Encoding'] == 'chunked'
|