def httpsserver(request): """The returned ``httpsserver`` (note the additional S!) provides a threaded HTTP server instance similar to funcarg ``httpserver`` but with SSL encryption. """ from pytest_localserver import https server = https.SecureContentServer() server.start() request.addfinalizer(server.stop) return server
def httpsserver_custom(request): """Custom version of pytest_localserver's httpsserver. See: https://github.com/diazona/pytest-localserver/issues/2#issuecomment-919358939 Stronger cert was generated with command: $ openssl req -new -x509 -sha256 -keyout server.pem -out server.pem -nodes """ from pytest_localserver import https certificate = os.path.join(settings.TEST_CERTS_PATH, 'server.pem') server = https.SecureContentServer(cert=certificate, key=certificate) server.start() request.addfinalizer(server.stop) return server
def httpsserver_custom(request): """The returned ``httpsserver`` (note the additional S!) provides a threaded HTTP server instance similar to funcarg ``httpserver`` but with SSL encryption. """ from pytest_localserver import https config = getattr(request, "param", {}) key = os.path.join(cur_dir, "ca", config.get("key", "server.pem")) server = https.SecureContentServer(key=key, cert=key) server.start() request.addfinalizer(server.stop) return server