Files
deb-python-wsgi-intercept/test/test_httplib2.py
Chris Dent 02a14c981c Attempt to get working in python2 and 3 at the same time
Finding https://github.com/concordusapps/wsgi-intercept from
@concordusapps inspired me to revisit this.

With their work, plus the stuff I've recently done for tiddlyweb
I had enough gumption to move things along.

I've chosen not to use six as the extent of differences is
quite small and I prefer having the changes be quite visible.
2013-11-01 23:34:19 +00:00

45 lines
1.0 KiB
Python

from wsgi_intercept import httplib2_intercept
from socket import gaierror
import wsgi_intercept
from test import wsgi_app
import httplib2
import py.test
def install(port=80):
httplib2_intercept.install()
wsgi_intercept.add_wsgi_intercept(
'some_hopefully_nonexistant_domain',
port, wsgi_app.create_fn)
def uninstall():
httplib2_intercept.uninstall()
def test_success():
install()
http = httplib2.Http()
resp, content = http.request(
'http://some_hopefully_nonexistant_domain:80/', 'GET')
assert content == b'WSGI intercept successful!\n'
assert wsgi_app.success()
uninstall()
def test_bogus_domain():
install()
py.test.raises(gaierror,
'httplib2_intercept.HTTP_WSGIInterceptorWithTimeout("_nonexistant_domain_").connect()')
uninstall()
def test_https_success():
install(443)
http = httplib2.Http()
resp, content = http.request(
'https://some_hopefully_nonexistant_domain/', 'GET')
assert wsgi_app.success()
uninstall()