diff options
author | Florian Heiderich <florian.heiderich.ext@bestsecret.com> | 2021-02-04 20:12:22 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-04 20:12:22 +0100 |
commit | 8f887b7adb998984469e3a0a0c123750bcb1d2de (patch) | |
tree | 2ec5d460451fe911bc3604c9b1e23f1014eba7c7 /test | |
parent | Fix ansible-galaxy collection subdir searching and update documentation (#73406) (diff) | |
download | ansible-8f887b7adb998984469e3a0a0c123750bcb1d2de.tar.xz ansible-8f887b7adb998984469e3a0a0c123750bcb1d2de.zip |
add self-signed https endpoint for ansible-test (#73463)
* introduce self-signed.ansible.http.tests
* forwarding of port 444
* forward port 8444 to port 444 on http test container
* Fix port forwarding for Windows under docker
* add changelog fragment
Co-authored-by: Jordan Borean <jborean93@gmail.com>
Diffstat (limited to 'test')
4 files changed, 16 insertions, 2 deletions
diff --git a/test/integration/targets/prepare_http_tests/defaults/main.yml b/test/integration/targets/prepare_http_tests/defaults/main.yml index a1e5b8d10d..217b3db5df 100644 --- a/test/integration/targets/prepare_http_tests/defaults/main.yml +++ b/test/integration/targets/prepare_http_tests/defaults/main.yml @@ -1,4 +1,5 @@ badssl_host: wrong.host.badssl.com +self_signed_host: self-signed.ansible.http.tests httpbin_host: httpbin.org sni_host: ci-files.testing.ansible.com badssl_host_substring: wrong.host.badssl.com diff --git a/test/integration/targets/prepare_http_tests/vars/httptester.yml b/test/integration/targets/prepare_http_tests/vars/httptester.yml index 0e23ae936a..26acf1153a 100644 --- a/test/integration/targets/prepare_http_tests/vars/httptester.yml +++ b/test/integration/targets/prepare_http_tests/vars/httptester.yml @@ -3,3 +3,4 @@ badssl_host: fail.ansible.http.tests httpbin_host: ansible.http.tests sni_host: sni1.ansible.http.tests badssl_host_substring: HTTP Client Testing Service +self_signed_host: self-signed.ansible.http.tests diff --git a/test/lib/ansible_test/_data/setup/windows-httptester.ps1 b/test/lib/ansible_test/_data/setup/windows-httptester.ps1 index 26f4ba42a7..46b2f12913 100644 --- a/test/lib/ansible_test/_data/setup/windows-httptester.ps1 +++ b/test/lib/ansible_test/_data/setup/windows-httptester.ps1 @@ -5,7 +5,7 @@ on the Ansible host. This will setup the Windows host file and forward the local ports to use this connection. This will continue to run in the background until the script is deleted. -Run this with SSH with the -R arguments to forward ports 8080 and 8443 to the +Run this with SSH with the -R arguments to forward ports 8080, 8443 and 8444 to the httptester container. .PARAMETER Hosts @@ -85,6 +85,7 @@ if ($changed) { $forwarded_ports = @{ 80 = 8080 443 = 8443 + 444 = 8444 } if ($os_version -ge [Version]"6.2") { Write-Verbose -Message "Using netsh to configure forwarded ports" diff --git a/test/lib/ansible_test/_internal/executor.py b/test/lib/ansible_test/_internal/executor.py index 204a7189a5..11a93c1246 100644 --- a/test/lib/ansible_test/_internal/executor.py +++ b/test/lib/ansible_test/_internal/executor.py @@ -150,6 +150,7 @@ HTTPTESTER_HOSTS = ( 'ansible.http.tests', 'sni1.ansible.http.tests', 'fail.ansible.http.tests', + 'self-signed.ansible.http.tests', ) @@ -820,7 +821,11 @@ def command_windows_integration(args): # we are running in a Docker container that is linked to the httptester container, we just need to # forward these requests to the linked hostname first_host = HTTPTESTER_HOSTS[0] - ssh_options = ["-R", "8080:%s:80" % first_host, "-R", "8443:%s:443" % first_host] + ssh_options = [ + "-R", "8080:%s:80" % first_host, + "-R", "8443:%s:443" % first_host, + "-R", "8444:%s:444" % first_host + ] else: # we are running directly and need to start the httptester container ourselves and forward the port # from there manually set so HTTPTESTER env var is set during the run @@ -1311,6 +1316,10 @@ def start_httptester(args): container=443, ), dict( + remote=8444, + container=444, + ), + dict( remote=8749, container=749, ), @@ -1402,6 +1411,7 @@ def inject_httptester(args): rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080 rdr pass inet proto tcp from any to any port 88 -> 127.0.0.1 port 8088 rdr pass inet proto tcp from any to any port 443 -> 127.0.0.1 port 8443 +rdr pass inet proto tcp from any to any port 444 -> 127.0.0.1 port 8444 rdr pass inet proto tcp from any to any port 749 -> 127.0.0.1 port 8749 ''' cmd = ['pfctl', '-ef', '-'] @@ -1416,6 +1426,7 @@ rdr pass inet proto tcp from any to any port 749 -> 127.0.0.1 port 8749 (80, 8080), (88, 8088), (443, 8443), + (444, 8444), (749, 8749), ] |