22HTTP_PORT = 80
33HTTPS_PORT = 443
44HTTPD_PUB_DIR = '/var/www/html/pub'
5+ CURL_CMD = "curl --silent --output /dev/null"
56
67def test_httpd_service (server ):
78 httpd = server .service ("httpd" )
@@ -16,38 +17,73 @@ def test_https_port(server):
1617 httpd = server .addr (HTTP_HOST )
1718 assert httpd .port (HTTPS_PORT ).is_reachable
1819
20+ def test_http_foreman_ping (server , server_fqdn ):
21+ cmd = server .run (f"{ CURL_CMD } --write-out '%{{redirect_url}}' http://{ server_fqdn } /api/v2/ping" )
22+ assert cmd .succeeded
23+ assert cmd .stdout == f'https://{ server_fqdn } /api/v2/ping'
24+
1925def test_https_foreman_ping (server , certificates , server_fqdn ):
20- cmd = server .run (f"curl --cacert { certificates ['ca_certificate' ]} --silent --output /dev/null --write-out '%{{http_code}}' https://{ server_fqdn } /api/v2/ping" )
26+ cmd = server .run (f"{ CURL_CMD } --cacert { certificates ['ca_certificate' ]} --write-out '%{{http_code}}' https://{ server_fqdn } /api/v2/ping" )
2127 assert cmd .succeeded
2228 assert cmd .stdout == '200'
2329
24- def test_https_pulp_status (server , certificates , server_fqdn ):
25- cmd = server .run (f"curl --cacert { certificates ['ca_certificate' ]} --silent --output /dev/null --write-out '%{{http_code}}' https://{ server_fqdn } /pulp/api/v3/status/" )
30+ def test_http_pulp_api_status (server , server_fqdn ):
31+ cmd = server .run (f"{ CURL_CMD } --write-out '%{{http_code}}' http://{ server_fqdn } /pulp/api/v3/status/" )
32+ assert cmd .succeeded
33+ assert cmd .stdout == '404'
34+
35+ def test_https_pulp_api_status (server , certificates , server_fqdn ):
36+ cmd = server .run (f"{ CURL_CMD } --cacert { certificates ['ca_certificate' ]} --write-out '%{{http_code}}' https://{ server_fqdn } /pulp/api/v3/status/" )
2637 assert cmd .succeeded
2738 assert cmd .stdout == '200'
2839
40+ def test_http_pulp_content (server , server_fqdn ):
41+ cmd = server .run (f"{ CURL_CMD } --write-out '%{{stderr}}%{{http_code}}' http://{ server_fqdn } /pulp/content/" )
42+ assert cmd .succeeded
43+ assert cmd .stderr == '200'
44+
2945def test_https_pulp_content (server , certificates , server_fqdn ):
30- cmd = server .run (f"curl --cacert { certificates ['ca_certificate' ]} --silent --output /dev/null --write-out '%{{http_code}}' https://{ server_fqdn } /pulp/content/" )
46+ cmd = server .run (f"curl --silent -- cacert { certificates ['ca_certificate' ]} https://{ server_fqdn } /pulp/content/" )
3147 assert cmd .succeeded
32- assert cmd .stdout == '200'
48+ assert "Index of /pulp/content/" in cmd .stdout
3349
3450def test_https_pulp_auth (server , certificates , server_fqdn ):
35- cmd = server .run (f"curl --cacert { certificates ['ca_certificate' ]} --silent -- write-out '%{{stderr}} %{{http_code}}' --cert { certificates ['client_certificate' ]} --key { certificates ['client_key' ]} https://{ server_fqdn } /pulp/api/v3/users/" )
51+ cmd = server .run (f"{ CURL_CMD } --cacert { certificates ['ca_certificate' ]} --write-out '%{{http_code}}' --cert { certificates ['client_certificate' ]} --key { certificates ['client_key' ]} https://{ server_fqdn } /pulp/api/v3/users/" )
3652 assert cmd .succeeded
37- assert cmd .stderr == '200'
53+ assert cmd .stdout == '200'
3854
3955def test_pub_directory_exists (server ):
4056 pub_dir = server .file (HTTPD_PUB_DIR )
4157 assert pub_dir .exists
4258 assert pub_dir .is_directory
4359 assert pub_dir .mode == 0o755
4460
45- def test_pub_directory_accessible (server , certificates , server_fqdn ):
61+ def test_http_pub_directory_accessible (server , server_fqdn ):
62+ cmd = server .run (f"curl --silent --output /dev/null --write-out '%{{http_code}}' http://{ server_fqdn } /pub/" )
63+ assert cmd .succeeded
64+ assert cmd .stdout == '200'
65+
66+ def test_http_spub_directory_accessible (server , certificates , server_fqdn ):
4667 cmd = server .run (f"curl --cacert { certificates ['ca_certificate' ]} --silent --output /dev/null --write-out '%{{http_code}}' https://{ server_fqdn } /pub/" )
4768 assert cmd .succeeded
4869 assert cmd .stdout == '200'
4970
50- def test_pub_ca_certificate_downloadable (server , certificates , server_fqdn ):
71+ def test_http_pub_ca_certificate_downloadable (server , server_fqdn ):
72+ cmd = server .run (f"curl --silent --output /dev/null --write-out '%{{http_code}}' http://{ server_fqdn } /pub/katello-server-ca.crt" )
73+ assert cmd .succeeded
74+ assert cmd .stdout == '200'
75+
76+ def test_https_pub_ca_certificate_downloadable (server , certificates , server_fqdn ):
5177 cmd = server .run (f"curl --cacert { certificates ['ca_certificate' ]} --silent --output /dev/null --write-out '%{{http_code}}' https://{ server_fqdn } /pub/katello-server-ca.crt" )
5278 assert cmd .succeeded
5379 assert cmd .stdout == '200'
80+
81+ def test_http_foreman_login (server , server_fqdn ):
82+ cmd = server .run (f"{ CURL_CMD } --write-out '%{{http_code}}' http://{ server_fqdn } /users/login" )
83+ assert cmd .succeeded
84+ assert cmd .stdout == '301'
85+
86+ def test_https_foreman_login (server , certificates , server_fqdn ):
87+ cmd = server .run (f"{ CURL_CMD } --cacert { certificates ['ca_certificate' ]} --write-out '%{{http_code}}' https://{ server_fqdn } /users/login" )
88+ assert cmd .succeeded
89+ assert cmd .stdout == '200'
0 commit comments