1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
import py.test
from wsgi_intercept import httplib2_intercept, WSGIAppError
from test import wsgi_app
from test.install import installer_class
import httplib2
from socket import gaierror
HOST = 'some_hopefully_nonexistant_domain'
InstalledApp = installer_class(httplib2_intercept)
def test_http():
with InstalledApp(wsgi_app.simple_app, host=HOST, port=80) as app:
http = httplib2.Http()
resp, content = http.request(
'http://some_hopefully_nonexistant_domain:80/')
assert content == b'WSGI intercept successful!\n'
assert app.success()
def test_http_default_port():
with InstalledApp(wsgi_app.simple_app, host=HOST, port=80) as app:
http = httplib2.Http()
resp, content = http.request(
'http://some_hopefully_nonexistant_domain/')
assert content == b'WSGI intercept successful!\n'
assert app.success()
def test_http_other_port():
with InstalledApp(wsgi_app.simple_app, host=HOST, port=8080) as app:
http = httplib2.Http()
resp, content = http.request(
'http://some_hopefully_nonexistant_domain:8080/')
assert content == b'WSGI intercept successful!\n'
assert app.success()
def test_bogus_domain():
with InstalledApp(wsgi_app.simple_app, host=HOST, port=80):
py.test.raises(
gaierror,
'httplib2_intercept.HTTP_WSGIInterceptorWithTimeout("_nonexistant_domain_").connect()')
def test_https():
with InstalledApp(wsgi_app.simple_app, host=HOST, port=443) as app:
http = httplib2.Http()
resp, content = http.request('https://some_hopefully_nonexistant_domain:443/')
assert app.success()
def test_https_default_port():
with InstalledApp(wsgi_app.simple_app, host=HOST, port=443) as app:
http = httplib2.Http()
resp, content = http.request('https://some_hopefully_nonexistant_domain/')
assert app.success()
def test_app_error():
with InstalledApp(wsgi_app.raises_app, host=HOST, port=80):
http = httplib2.Http()
with py.test.raises(WSGIAppError):
http.request(
'http://some_hopefully_nonexistant_domain/')
|