From e416584e6f4acdc0ea3351add5d4bc08a5476af3 Mon Sep 17 00:00:00 2001 From: pkaras Date: Tue, 23 Oct 2018 09:06:37 +0200 Subject: tests for ssl connection for PRH, AAI and DmaaP Change-Id: If1e73dee9d517832852ae618d73e45da29052828 Issue-ID: DCAEGEN2-886 Signed-off-by: piotr.karas --- .../resources/simulator/httpServerLib.py | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 tests/dcaegen2/prh-testcases/resources/simulator/httpServerLib.py (limited to 'tests/dcaegen2/prh-testcases/resources/simulator/httpServerLib.py') diff --git a/tests/dcaegen2/prh-testcases/resources/simulator/httpServerLib.py b/tests/dcaegen2/prh-testcases/resources/simulator/httpServerLib.py new file mode 100644 index 00000000..dcfdb7ca --- /dev/null +++ b/tests/dcaegen2/prh-testcases/resources/simulator/httpServerLib.py @@ -0,0 +1,34 @@ +import _thread +import ssl +from http.server import HTTPServer + + +def header_200_and_json(self): + self.send_response(200) + self.send_header('Content-Type', 'application/json') + self.end_headers() + + +def start_http_endpoint(port, handler_class): + _thread.start_new_thread(init_http_endpoints, (port, handler_class)) + + +def start_https_endpoint(port, handler_class, keyfile="certs/server.key", + certfile="certs/server.crt", ca_certs="certs/client.crt"): + _thread.start_new_thread(init_https_endpoints, (port, handler_class, keyfile, certfile, ca_certs)) + + +def init_http_endpoints(port, handler_class, server_class=HTTPServer): + server = server_class(('', port), handler_class) + sa = server.socket.getsockname() + print("Serving HTTP on", sa[0], "port", sa[1], "for", handler_class, "...") + server.serve_forever() + + +def init_https_endpoints(port, handler_class, keyfile, certfile, ca_certs, server_class=HTTPServer): + server = server_class(('', port), handler_class) + server.socket = ssl.wrap_socket(server.socket, keyfile=keyfile, certfile=certfile, + ca_certs=ca_certs, server_side=True) + sa = server.socket.getsockname() + print("Serving HTTPS on", sa[0], "port", sa[1], "for", handler_class, "...") + server.serve_forever() -- cgit 1.2.3-korg