/
usr
/
share
/
doc
/
python3-pycurl
/
tests
/
/usr/share/doc/python3-pycurl/tests
mkdir
upload
Name
Size
Mode
Actions
certs/
-
0755
rm
ext/
-
0755
rm
fake-curl/
-
0755
rm
fixtures/
-
0755
rm
matrix/
-
0755
rm
tmp/
-
0755
rm
__pycache__/
-
0755
rm
app.py
4088
0644
edit
dl
rm
appmanager.py
1380
0644
edit
dl
rm
cadata_test.py
1452
0644
edit
dl
rm
certinfo_test.py
3468
0644
edit
dl
rm
close_socket_cb_test.py
2168
0644
edit
dl
rm
curl_object_test.py
4883
0644
edit
dl
rm
debug_test.py
2275
0644
edit
dl
rm
default_write_cb_test.py
3039
0644
edit
dl
rm
error_constants_test.py
662
0644
edit
dl
rm
error_test.py
2901
0644
edit
dl
rm
failonerror_test.py
3509
0644
edit
dl
rm
ftp_test.py
1537
0644
edit
dl
rm
global_init_test.py
1063
0644
edit
dl
rm
header_cb_test.py
1560
0644
edit
dl
rm
header_test.py
1848
0644
edit
dl
rm
high_level_curl_test.py
632
0644
edit
dl
rm
info_constants_test.py
387
0644
edit
dl
rm
internals_test.py
6674
0644
edit
dl
rm
matrix.py
6816
0644
edit
dl
rm
multi_option_constants_test.py
2503
0644
edit
dl
rm
multi_socket_test.py
3049
0644
edit
dl
rm
multi_test.py
12313
0644
edit
dl
rm
multi_timer_test.py
2695
0644
edit
dl
rm
open_socket_cb_test.py
4761
0644
edit
dl
rm
option_constants_test.py
16371
0644
edit
dl
rm
perform_test.py
2179
0644
edit
dl
rm
procmgr.py
2731
0644
edit
dl
rm
protocol_constants_test.py
1679
0644
edit
dl
rm
readdata_test.py
9623
0644
edit
dl
rm
read_cb_test.py
4340
0644
edit
dl
rm
relative_url_test.py
551
0644
edit
dl
rm
reload_test.py
430
0644
edit
dl
rm
reset_test.py
2699
0644
edit
dl
rm
resolve_test.py
780
0644
edit
dl
rm
run-quickstart.sh
768
0755
edit
dl
rm
run.sh
690
0755
edit
dl
rm
runwsgi.py
3733
0644
edit
dl
rm
seek_cb_constants_test.py
833
0644
edit
dl
rm
setopt_lifecycle_test.py
1797
0644
edit
dl
rm
setopt_string_test.py
816
0644
edit
dl
rm
setopt_test.py
3773
0644
edit
dl
rm
setopt_unicode_test.py
1092
0644
edit
dl
rm
setup_test.py
10035
0644
edit
dl
rm
share_test.py
1726
0644
edit
dl
rm
sockopt_cb_test.py
2453
0644
edit
dl
rm
unset_range_test.py
1482
0644
edit
dl
rm
user_agent_string_test.py
820
0644
edit
dl
rm
util.py
8291
0644
edit
dl
rm
version_comparison_test.py
514
0644
edit
dl
rm
version_constants_test.py
2056
0644
edit
dl
rm
version_test.py
313
0644
edit
dl
rm
vsftpd.conf
294
0644
edit
dl
rm
weakref_test.py
443
0644
edit
dl
rm
write_abort_test.py
1194
0644
edit
dl
rm
write_cb_bogus_test.py
1381
0644
edit
dl
rm
write_test.py
10048
0644
edit
dl
rm
write_to_stringio_test.py
1228
0644
edit
dl
rm
xferinfo_cb_test.py
2147
0644
edit
dl
rm
__init__.py
535
0644
edit
dl
rm
Edit:
/usr/share/doc/python3-pycurl/tests/write_test.py
(10048B)
#! /usr/bin/env python # -*- coding: utf-8 -*- # vi:ts=4:et from . import localhost try: import unittest2 as unittest except ImportError: import unittest import pycurl import tempfile import shutil import os.path from . import appmanager from . import util setup_module, teardown_module = appmanager.setup(('app', 8380)) class Acceptor(object): def __init__(self): self.buffer = '' def write(self, chunk): self.buffer += chunk.decode() class WriteTest(unittest.TestCase): def setUp(self): self.curl = util.DefaultCurl() def tearDown(self): self.curl.close() def test_write_to_tempfile_via_function(self): self.curl.setopt(pycurl.URL, 'http://%s:8380/success' % localhost) f = tempfile.NamedTemporaryFile() try: self.curl.setopt(pycurl.WRITEFUNCTION, f.write) self.curl.perform() f.seek(0) body = f.read() finally: f.close() self.assertEqual('success', body.decode()) def test_write_to_tempfile_via_object(self): self.curl.setopt(pycurl.URL, 'http://%s:8380/success' % localhost) f = tempfile.NamedTemporaryFile() try: self.curl.setopt(pycurl.WRITEDATA, f) self.curl.perform() f.seek(0) body = f.read() finally: f.close() self.assertEqual('success', body.decode()) def test_write_to_file_via_function(self): self.curl.setopt(pycurl.URL, 'http://%s:8380/success' % localhost) dir = tempfile.mkdtemp() try: path = os.path.join(dir, 'pycurltest') f = open(path, 'wb+') try: self.curl.setopt(pycurl.WRITEFUNCTION, f.write) self.curl.perform() f.seek(0) body = f.read() finally: f.close() finally: shutil.rmtree(dir) self.assertEqual('success', body.decode()) def test_write_to_file_via_object(self): self.curl.setopt(pycurl.URL, 'http://%s:8380/success' % localhost) dir = tempfile.mkdtemp() try: path = os.path.join(dir, 'pycurltest') f = open(path, 'wb+') try: self.curl.setopt(pycurl.WRITEDATA, f) self.curl.perform() f.seek(0) body = f.read() finally: f.close() finally: shutil.rmtree(dir) self.assertEqual('success', body.decode()) def test_write_to_file_like(self): self.curl.setopt(pycurl.URL, 'http://%s:8380/success' % localhost) acceptor = Acceptor() self.curl.setopt(pycurl.WRITEDATA, acceptor) self.curl.perform() self.assertEqual('success', acceptor.buffer) @util.with_real_write_file def test_write_to_file_like_then_real_file(self, real_f): self.curl.setopt(pycurl.URL, 'http://%s:8380/success' % localhost) acceptor = Acceptor() self.curl.setopt(pycurl.WRITEDATA, acceptor) self.curl.perform() self.assertEqual('success', acceptor.buffer) self.curl.setopt(pycurl.WRITEDATA, real_f) self.curl.perform() real_f.seek(0) body = real_f.read() self.assertEqual('success', body.decode()) def test_headerfunction_and_writefunction(self): self.curl.setopt(pycurl.URL, 'http://%s:8380/success' % localhost) header_acceptor = Acceptor() body_acceptor = Acceptor() self.curl.setopt(pycurl.HEADERFUNCTION, header_acceptor.write) self.curl.setopt(pycurl.WRITEFUNCTION, body_acceptor.write) self.curl.perform() self.assertEqual('success', body_acceptor.buffer) self.assertIn('content-type', header_acceptor.buffer.lower()) def test_writeheader_and_writedata_file_like(self): self.curl.setopt(pycurl.URL, 'http://%s:8380/success' % localhost) header_acceptor = Acceptor() body_acceptor = Acceptor() self.curl.setopt(pycurl.WRITEHEADER, header_acceptor) self.curl.setopt(pycurl.WRITEDATA, body_acceptor) self.curl.perform() self.assertEqual('success', body_acceptor.buffer) self.assertIn('content-type', header_acceptor.buffer.lower()) @util.with_real_write_file @util.with_real_write_file def test_writeheader_and_writedata_real_file(self, real_f_header, real_f_data): self.curl.setopt(pycurl.URL, 'http://%s:8380/success' % localhost) self.curl.setopt(pycurl.WRITEHEADER, real_f_header) self.curl.setopt(pycurl.WRITEDATA, real_f_data) self.curl.perform() real_f_header.seek(0) real_f_data.seek(0) self.assertEqual('success', real_f_data.read().decode()) self.assertIn('content-type', real_f_header.read().decode().lower()) def test_writedata_and_writefunction_file_like(self): self.curl.setopt(pycurl.URL, 'http://%s:8380/success' % localhost) data_acceptor = Acceptor() function_acceptor = Acceptor() self.curl.setopt(pycurl.WRITEDATA, data_acceptor) self.curl.setopt(pycurl.WRITEFUNCTION, function_acceptor.write) self.curl.perform() self.assertEqual('', data_acceptor.buffer) self.assertEqual('success', function_acceptor.buffer) @util.with_real_write_file def test_writedata_and_writefunction_real_file(self, real_f): self.curl.setopt(pycurl.URL, 'http://%s:8380/success' % localhost) function_acceptor = Acceptor() self.curl.setopt(pycurl.WRITEDATA, real_f) self.curl.setopt(pycurl.WRITEFUNCTION, function_acceptor.write) self.curl.perform() real_f.seek(0) self.assertEqual('', real_f.read().decode().lower()) self.assertEqual('success', function_acceptor.buffer) def test_writefunction_and_writedata_file_like(self): self.curl.setopt(pycurl.URL, 'http://%s:8380/success' % localhost) data_acceptor = Acceptor() function_acceptor = Acceptor() self.curl.setopt(pycurl.WRITEFUNCTION, function_acceptor.write) self.curl.setopt(pycurl.WRITEDATA, data_acceptor) self.curl.perform() self.assertEqual('success', data_acceptor.buffer) self.assertEqual('', function_acceptor.buffer) @util.with_real_write_file def test_writefunction_and_writedata_real_file(self, real_f): self.curl.setopt(pycurl.URL, 'http://%s:8380/success' % localhost) function_acceptor = Acceptor() self.curl.setopt(pycurl.WRITEFUNCTION, function_acceptor.write) self.curl.setopt(pycurl.WRITEDATA, real_f) self.curl.perform() real_f.seek(0) self.assertEqual('success', real_f.read().decode().lower()) self.assertEqual('', function_acceptor.buffer) def test_writeheader_and_headerfunction_file_like(self): self.curl.setopt(pycurl.URL, 'http://%s:8380/success' % localhost) data_acceptor = Acceptor() function_acceptor = Acceptor() body_acceptor = Acceptor() self.curl.setopt(pycurl.WRITEHEADER, data_acceptor) self.curl.setopt(pycurl.HEADERFUNCTION, function_acceptor.write) # silence output self.curl.setopt(pycurl.WRITEDATA, body_acceptor) self.curl.perform() self.assertEqual('', data_acceptor.buffer) self.assertIn('content-type', function_acceptor.buffer.lower()) @util.with_real_write_file def test_writeheader_and_headerfunction_real_file(self, real_f): self.curl.setopt(pycurl.URL, 'http://%s:8380/success' % localhost) function_acceptor = Acceptor() body_acceptor = Acceptor() self.curl.setopt(pycurl.WRITEHEADER, real_f) self.curl.setopt(pycurl.HEADERFUNCTION, function_acceptor.write) # silence output self.curl.setopt(pycurl.WRITEDATA, body_acceptor) self.curl.perform() real_f.seek(0) self.assertEqual('', real_f.read().decode().lower()) self.assertIn('content-type', function_acceptor.buffer.lower()) def test_headerfunction_and_writeheader_file_like(self): self.curl.setopt(pycurl.URL, 'http://%s:8380/success' % localhost) data_acceptor = Acceptor() function_acceptor = Acceptor() body_acceptor = Acceptor() self.curl.setopt(pycurl.HEADERFUNCTION, function_acceptor.write) self.curl.setopt(pycurl.WRITEHEADER, data_acceptor) # silence output self.curl.setopt(pycurl.WRITEDATA, body_acceptor) self.curl.perform() self.assertIn('content-type', data_acceptor.buffer.lower()) self.assertEqual('', function_acceptor.buffer) @util.with_real_write_file def test_headerfunction_and_writeheader_real_file(self, real_f): self.curl.setopt(pycurl.URL, 'http://%s:8380/success' % localhost) function_acceptor = Acceptor() body_acceptor = Acceptor() self.curl.setopt(pycurl.HEADERFUNCTION, function_acceptor.write) self.curl.setopt(pycurl.WRITEHEADER, real_f) # silence output self.curl.setopt(pycurl.WRITEDATA, body_acceptor) self.curl.perform() real_f.seek(0) self.assertIn('content-type', real_f.read().decode().lower()) self.assertEqual('', function_acceptor.buffer) def test_writedata_not_file_like(self): not_file_like = object() try: self.curl.setopt(self.curl.WRITEDATA, not_file_like) except TypeError as exc: self.assertIn('object given without a write method', str(exc)) else: self.fail('TypeError not raised') def test_writeheader_not_file_like(self): not_file_like = object() try: self.curl.setopt(self.curl.WRITEHEADER, not_file_like) except TypeError as exc: self.assertIn('object given without a write method', str(exc)) else: self.fail('TypeError not raised')
Save
cmd:
run