Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions tests/tasks/check_candlepin.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,5 @@
url: "https://{{ lsr_rhc_test_data.candlepin_host }}:{{ lsr_rhc_test_data.candlepin_port }}{{ lsr_rhc_test_data.candlepin_prefix }}" # yamllint disable-line
method: HEAD
validate_certs: false
environment: "{{ {'http_proxy': __rhc_external_proxy_url, 'https_proxy': __rhc_external_proxy_url}
if __rhc_external_proxy_url | length > 0 else {} }}"
33 changes: 33 additions & 0 deletions tests/tasks/setup_test_data.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,3 +37,36 @@
- name: Set flag to indicate system is ostree
set_fact:
__rhc_is_ostree: "{{ __ostree_booted_stat.stat.exists }}"

- name: Set flag to indicate use of external proxy
set_fact:
__rhc_use_external_proxy: "{{ lookup('env', 'SR_RHC_EXTERNAL_PROXY') | length > 0 }}"
__rhc_external_proxy_url: "{{ lookup('env', 'SR_RHC_EXTERNAL_PROXY') }}"

- name: Set rhc_external_proxy to empty when external proxy is not used
set_fact:
rhc_external_proxy: {}
when: not __rhc_use_external_proxy

- name: Handle external proxy
when: __rhc_use_external_proxy
block:
- name: Parse and set rhc_external_proxy
set_fact:
rhc_external_proxy:
scheme: "{{ __rhc_external_proxy_url | urlsplit('scheme') }}"
hostname: "{{ __rhc_external_proxy_url | urlsplit('hostname') }}"
port: "{{ (__rhc_external_proxy_url | urlsplit('port')) | default('') | string }}"

# unfortunately this doesn't work in all cases, so we have to add the environment
# explicitly to the check_candlepin.yml task as well
- name: Add proxy vars to bashrc
lineinfile:
path: /root/.bashrc
regexp: "^export https?="
line: "{{ item }}"
create: true
mode: "0644"
loop:
- export http_proxy={{ __rhc_external_proxy_url }}
- export https_proxy={{ __rhc_external_proxy_url }}
2 changes: 2 additions & 0 deletions tests/tests_environments.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@
rhc_baseurl: "{{ lsr_rhc_test_data.baseurl | d(omit) }}"
rhc_environments:
- "{{ lsr_rhc_test_data.env_nonworking }}"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Unreachable task
fail:
Expand Down Expand Up @@ -80,6 +81,7 @@
insecure: "{{ lsr_rhc_test_data.candlepin_insecure }}"
rhc_baseurl: "{{ lsr_rhc_test_data.baseurl | d(omit) }}"
rhc_environments: "{{ lsr_rhc_test_data.envs_register }}"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

# 'subscription-manager environments' has a '--list' option only
# in RHEL 8.6+ and greater (incl. RHEL 9+)
Expand Down
5 changes: 3 additions & 2 deletions tests/tests_insights_ansible_host.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
prefix: "{{ lsr_rhc_test_data.candlepin_prefix }}"
insecure: "{{ lsr_rhc_test_data.candlepin_insecure }}"
rhc_baseurl: "{{ lsr_rhc_test_data.baseurl | d(omit) }}"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Check ansible_host is set to 'host' in config file
command:
Expand Down Expand Up @@ -89,7 +90,7 @@
state: absent
check_mode: true
register: __test_ansible_host_absent
failed_when: __test_ansible_host_absent.found
failed_when: __test_ansible_host_absent.found != 0

- name: Test ansible_host is removed during insights unregistration
block:
Expand Down Expand Up @@ -117,7 +118,7 @@
state: absent
check_mode: true
register: __test_ansible_host_removed
failed_when: __test_ansible_host_removed.found
failed_when: __test_ansible_host_removed.found != 0

always:
- name: Unregister
Expand Down
1 change: 1 addition & 0 deletions tests/tests_insights_autoupdate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
prefix: "{{ lsr_rhc_test_data.candlepin_prefix }}"
insecure: "{{ lsr_rhc_test_data.candlepin_insecure }}"
rhc_baseurl: "{{ lsr_rhc_test_data.baseurl | d(omit) }}"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Check that auto_update is true in config file
command:
Expand Down
3 changes: 3 additions & 0 deletions tests/tests_insights_client_register.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
prefix: "{{ lsr_rhc_test_data.candlepin_prefix }}"
insecure: "{{ lsr_rhc_test_data.candlepin_insecure }}"
rhc_baseurl: "{{ lsr_rhc_test_data.baseurl | d(omit) }}"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Register insights (noop)
include_role:
Expand All @@ -47,6 +48,7 @@
prefix: "{{ lsr_rhc_test_data.candlepin_prefix }}"
insecure: "{{ lsr_rhc_test_data.candlepin_insecure }}"
rhc_baseurl: "{{ lsr_rhc_test_data.baseurl | d(omit) }}"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Get insights UUID
include_tasks: tasks/get_insights_uuid.yml
Expand All @@ -73,6 +75,7 @@
insecure: "{{ lsr_rhc_test_data.candlepin_insecure }}"
rhc_state: reconnect
rhc_baseurl: "{{ lsr_rhc_test_data.baseurl | d(omit) }}"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Get rhsm UUID
include_tasks: tasks/get_rhsm_uuid.yml
Expand Down
3 changes: 2 additions & 1 deletion tests/tests_insights_display_name.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
prefix: "{{ lsr_rhc_test_data.candlepin_prefix }}"
insecure: "{{ lsr_rhc_test_data.candlepin_insecure }}"
rhc_baseurl: "{{ lsr_rhc_test_data.baseurl | d(omit) }}"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Check display_name is set to 'name' in config file
command:
Expand Down Expand Up @@ -99,7 +100,7 @@
state: absent
check_mode: true
register: __test_display_name_removed
failed_when: __test_display_name_removed.found
failed_when: __test_display_name_removed.found != 0

always:
- name: Unregister
Expand Down
1 change: 1 addition & 0 deletions tests/tests_insights_remediation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
prefix: "{{ lsr_rhc_test_data.candlepin_prefix }}"
insecure: "{{ lsr_rhc_test_data.candlepin_insecure }}"
rhc_baseurl: "{{ lsr_rhc_test_data.baseurl | d(omit) }}"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Set the fact for the systemd service
set_fact:
Expand Down
1 change: 1 addition & 0 deletions tests/tests_insights_tags.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
prefix: "{{ lsr_rhc_test_data.candlepin_prefix }}"
insecure: "{{ lsr_rhc_test_data.candlepin_insecure }}"
rhc_baseurl: "{{ lsr_rhc_test_data.baseurl | d(omit) }}"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Get state of insights tags.yaml file
include_tasks: tasks/get_insights_tags.yml
Expand Down
2 changes: 2 additions & 0 deletions tests/tests_proxy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -331,9 +331,11 @@
vars:
rhc_state: absent

# skip this test if external proxy is used
- name: Register (without proxy)
include_role:
name: linux-system-roles.rhc
when: not __rhc_use_external_proxy
vars:
rhc_auth:
login:
Expand Down
7 changes: 7 additions & 0 deletions tests/tests_register_unregister.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
port: "{{ lsr_rhc_test_data.candlepin_port }}"
prefix: "{{ lsr_rhc_test_data.candlepin_prefix }}"
insecure: "{{ lsr_rhc_test_data.candlepin_insecure }}"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"
- name: Unreachable task
fail:
msg: The above task must fail
Expand All @@ -55,6 +56,7 @@
prefix: "{{ lsr_rhc_test_data.candlepin_prefix }}"
insecure: "{{ lsr_rhc_test_data.candlepin_insecure }}"
rhc_baseurl: "{{ lsr_rhc_test_data.baseurl | d(omit) }}"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Register (noop)
include_role:
Expand All @@ -73,6 +75,7 @@
prefix: "{{ lsr_rhc_test_data.candlepin_prefix }}"
insecure: "{{ lsr_rhc_test_data.candlepin_insecure }}"
rhc_baseurl: "{{ lsr_rhc_test_data.baseurl | d(omit) }}"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Get rhsm UUID
include_tasks: tasks/get_rhsm_uuid.yml
Expand All @@ -99,6 +102,7 @@
insecure: "{{ lsr_rhc_test_data.candlepin_insecure }}"
rhc_state: reconnect
rhc_baseurl: "{{ lsr_rhc_test_data.baseurl | d(omit) }}"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Get rhsm UUID
include_tasks: tasks/get_rhsm_uuid.yml
Expand Down Expand Up @@ -134,6 +138,7 @@
prefix: "{{ lsr_rhc_test_data.candlepin_prefix }}"
insecure: "{{ lsr_rhc_test_data.candlepin_insecure }}"
rhc_baseurl: "{{ lsr_rhc_test_data.baseurl | d(omit) }}"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Unreachable task
fail:
Expand All @@ -159,6 +164,7 @@
prefix: "{{ lsr_rhc_test_data.candlepin_prefix }}"
insecure: "{{ lsr_rhc_test_data.candlepin_insecure }}"
rhc_baseurl: "{{ lsr_rhc_test_data.baseurl | d(omit) }}"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Register (using activation keys, noop)
include_role:
Expand All @@ -176,6 +182,7 @@
prefix: "{{ lsr_rhc_test_data.candlepin_prefix }}"
insecure: "{{ lsr_rhc_test_data.candlepin_insecure }}"
rhc_baseurl: "{{ lsr_rhc_test_data.baseurl | d(omit) }}"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"
always:
- name: Unregister
include_role:
Expand Down
8 changes: 8 additions & 0 deletions tests/tests_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
insecure: "{{ lsr_rhc_test_data.candlepin_insecure }}"
rhc_baseurl: "{{ lsr_rhc_test_data.baseurl | d(omit) }}"
rhc_release: "{{ lsr_rhc_test_data.release }}"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Get set release
include_tasks: tasks/get_release.yml
Expand All @@ -56,6 +57,7 @@
rhc_insights:
state: absent
rhc_release: {"state":"absent"}
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Get set release
include_tasks: tasks/get_release.yml
Expand All @@ -72,6 +74,7 @@
rhc_insights:
state: absent
rhc_release: {"state":"absent"}
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Check invalid releases cannot be set
block:
Expand All @@ -84,6 +87,7 @@
# look like a valid release number, hopefully it will never
# be used!
rhc_release: "1.99"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Unreachable task
fail:
Expand All @@ -101,6 +105,7 @@
rhc_insights:
state: absent
rhc_release: "{{ lsr_rhc_test_data.release }}"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Get set release
include_tasks: tasks/get_release.yml
Expand All @@ -117,6 +122,7 @@
rhc_insights:
state: absent
rhc_release: "{{ lsr_rhc_test_data.release }}"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Register (forced, without release)
include_role:
Expand All @@ -137,6 +143,7 @@
rhc_baseurl: "{{ lsr_rhc_test_data.baseurl | d(omit) }}"
rhc_release: {"state":"absent"}
rhc_state: reconnect
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Get set release
include_tasks: tasks/get_release.yml
Expand Down Expand Up @@ -165,6 +172,7 @@
rhc_baseurl: "{{ lsr_rhc_test_data.baseurl | d(omit) }}"
rhc_release: "{{ lsr_rhc_test_data.release }}"
rhc_state: reconnect
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Get set release
include_tasks: tasks/get_release.yml
Expand Down
1 change: 1 addition & 0 deletions tests/tests_repositories.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
insecure: "{{ lsr_rhc_test_data.candlepin_insecure }}"
rhc_baseurl: "{{ lsr_rhc_test_data.baseurl | d(omit) }}"
rhc_repositories: "{{ lsr_rhc_test_data.repositories }}"
rhc_proxy: "{{ rhc_external_proxy | default({}) }}"

- name: Get enabled repositories
include_tasks: tasks/list_repositories.yml
Expand Down
Loading