| import socket | |
| import pytest | |
| from .env import H1Conf | |
| class TestGet: | |
| @pytest.fixture(autouse=True, scope='class') | |
| def _class_scope(self, env): | |
| H1Conf(env).add_vhost_cgi( | |
| proxy_self=True | |
| ).add_vhost_test1( | |
| proxy_self=True | |
| ).install() | |
| assert env.apache_restart() == 0 | |
| # check SSL environment variables from CGI script | |
| def test_h1_003_01(self, env): | |
| url = env.mkurl("https", "cgi", "/hello.py") | |
| r = env.curl_get(url) | |
| assert r.response["status"] == 200 | |
| assert r.response["json"]["protocol"] == "HTTP/1.1" | |
| assert r.response["json"]["https"] == "on" | |
| tls_version = r.response["json"]["ssl_protocol"] | |
| assert tls_version in ["TLSv1.2", "TLSv1.3"] |