From a29ebe31dc86462398ed8d5910cd700fb49571d3 Mon Sep 17 00:00:00 2001 From: Aldo Cortesi Date: Thu, 7 Jun 2012 17:02:17 +1200 Subject: SSL support for test struss. Also, rewrite requests usage for latest version. --- test/test_test.py | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) (limited to 'test') diff --git a/test/test_test.py b/test/test_test.py index c10cee4c..086f3dfc 100644 --- a/test/test_test.py +++ b/test/test_test.py @@ -1,8 +1,9 @@ -import time +import time, logging import libpry import requests -from libpathod import test, version +from libpathod import test, version, utils +logging.disable(logging.CRITICAL) class uDaemonManual(libpry.AutoTree): def test_startstop(self): @@ -11,8 +12,27 @@ class uDaemonManual(libpry.AutoTree): assert rsp.ok assert rsp.status_code == 202 d.shutdown() - rsp = requests.get("http://localhost:%s/p/202"%d.port) - assert not rsp.ok + libpry.raises(requests.ConnectionError, requests.get, "http://localhost:%s/p/202"%d.port) + + def test_startstop_ssl(self): + d = test.Daemon(ssl=True) + rsp = requests.get("https://localhost:%s/p/202"%d.port, verify=False) + assert rsp.ok + assert rsp.status_code == 202 + d.shutdown() + libpry.raises(requests.ConnectionError, requests.get, "http://localhost:%s/p/202"%d.port) + + def test_startstop_ssl_explicit(self): + ssloptions = dict( + keyfile = utils.data.path("resources/server.key"), + certfile = utils.data.path("resources/server.crt"), + ) + d = test.Daemon(ssl=ssloptions) + rsp = requests.get("https://localhost:%s/p/202"%d.port, verify=False) + assert rsp.ok + assert rsp.status_code == 202 + d.shutdown() + libpry.raises(requests.ConnectionError, requests.get, "http://localhost:%s/p/202"%d.port) class uDaemon(libpry.AutoTree): -- cgit v1.2.3