2014-08-30 23:28:51 +00:00
|
|
|
import logging
|
2012-06-06 23:23:23 +00:00
|
|
|
import requests
|
2016-02-16 19:59:33 +00:00
|
|
|
from pathod import test
|
2016-06-17 12:15:48 +00:00
|
|
|
|
2016-11-01 21:06:25 +00:00
|
|
|
from mitmproxy.test import tutils
|
2012-06-06 23:23:23 +00:00
|
|
|
|
2016-06-02 07:40:39 +00:00
|
|
|
import requests.packages.urllib3
|
2016-06-02 07:55:52 +00:00
|
|
|
|
2016-06-02 07:40:39 +00:00
|
|
|
requests.packages.urllib3.disable_warnings()
|
2016-06-02 07:55:52 +00:00
|
|
|
logging.disable(logging.CRITICAL)
|
2016-06-02 07:40:39 +00:00
|
|
|
|
2014-10-24 01:01:34 +00:00
|
|
|
|
2012-06-09 03:08:51 +00:00
|
|
|
class TestDaemonManual:
|
2015-06-18 16:12:11 +00:00
|
|
|
|
2012-06-21 03:39:40 +00:00
|
|
|
def test_simple(self):
|
2012-07-30 08:58:59 +00:00
|
|
|
with test.Daemon() as d:
|
2015-05-30 00:03:13 +00:00
|
|
|
rsp = requests.get("http://localhost:%s/p/202:da" % d.port)
|
2012-07-30 08:58:59 +00:00
|
|
|
assert rsp.ok
|
|
|
|
assert rsp.status_code == 202
|
2015-12-03 17:45:37 +00:00
|
|
|
with tutils.raises(requests.ConnectionError):
|
|
|
|
requests.get("http://localhost:%s/p/202:da" % d.port)
|
2012-06-07 05:02:17 +00:00
|
|
|
|
|
|
|
def test_startstop_ssl(self):
|
|
|
|
d = test.Daemon(ssl=True)
|
2015-05-30 00:03:13 +00:00
|
|
|
rsp = requests.get(
|
|
|
|
"https://localhost:%s/p/202:da" %
|
|
|
|
d.port,
|
|
|
|
verify=False)
|
2012-06-07 05:02:17 +00:00
|
|
|
assert rsp.ok
|
|
|
|
assert rsp.status_code == 202
|
|
|
|
d.shutdown()
|
2015-12-03 17:45:37 +00:00
|
|
|
with tutils.raises(requests.ConnectionError):
|
|
|
|
requests.get("http://localhost:%s/p/202:da" % d.port)
|
2012-06-07 05:02:17 +00:00
|
|
|
|
|
|
|
def test_startstop_ssl_explicit(self):
|
|
|
|
ssloptions = dict(
|
2016-11-01 21:06:25 +00:00
|
|
|
certfile=tutils.test_data.path("pathod/data/testkey.pem"),
|
|
|
|
cacert=tutils.test_data.path("pathod/data/testkey.pem"),
|
2015-06-18 16:12:11 +00:00
|
|
|
ssl_after_connect=False
|
2012-06-07 05:02:17 +00:00
|
|
|
)
|
|
|
|
d = test.Daemon(ssl=ssloptions)
|
2015-05-30 00:03:13 +00:00
|
|
|
rsp = requests.get(
|
|
|
|
"https://localhost:%s/p/202:da" %
|
|
|
|
d.port,
|
|
|
|
verify=False)
|
2012-06-07 05:02:17 +00:00
|
|
|
assert rsp.ok
|
|
|
|
assert rsp.status_code == 202
|
|
|
|
d.shutdown()
|
2015-12-03 17:45:37 +00:00
|
|
|
with tutils.raises(requests.ConnectionError):
|
|
|
|
requests.get("http://localhost:%s/p/202:da" % d.port)
|