xref: /unit/test/test_status_tls.py (revision 2187:ed0ff6e170d0)
1*2187Szelenkov@nginx.comfrom unit.applications.tls import TestApplicationTLS
2*2187Szelenkov@nginx.comfrom unit.status import Status
3*2187Szelenkov@nginx.com
4*2187Szelenkov@nginx.com
5*2187Szelenkov@nginx.comclass TestStatusTLS(TestApplicationTLS):
6*2187Szelenkov@nginx.com    prerequisites = {'modules': {'openssl': 'any'}}
7*2187Szelenkov@nginx.com
8*2187Szelenkov@nginx.com    def test_status_tls_requests(self):
9*2187Szelenkov@nginx.com        self.certificate()
10*2187Szelenkov@nginx.com
11*2187Szelenkov@nginx.com        assert 'success' in self.conf(
12*2187Szelenkov@nginx.com            {
13*2187Szelenkov@nginx.com                "listeners": {
14*2187Szelenkov@nginx.com                    "*:7080": {"pass": "routes"},
15*2187Szelenkov@nginx.com                    "*:7081": {
16*2187Szelenkov@nginx.com                        "pass": "routes",
17*2187Szelenkov@nginx.com                        "tls": {"certificate": "default"},
18*2187Szelenkov@nginx.com                    },
19*2187Szelenkov@nginx.com                },
20*2187Szelenkov@nginx.com                "routes": [{"action": {"return": 200}}],
21*2187Szelenkov@nginx.com                "applications": {},
22*2187Szelenkov@nginx.com            }
23*2187Szelenkov@nginx.com        )
24*2187Szelenkov@nginx.com
25*2187Szelenkov@nginx.com        Status.init()
26*2187Szelenkov@nginx.com
27*2187Szelenkov@nginx.com        assert self.get()['status'] == 200
28*2187Szelenkov@nginx.com        assert self.get_ssl(port=7081)['status'] == 200
29*2187Szelenkov@nginx.com
30*2187Szelenkov@nginx.com        assert Status.get('/requests/total') == 2
31