From 292bbf3c9b559657beab02a4ce8b699e1d91bc03 Mon Sep 17 00:00:00 2001 From: Brian Coca Date: Tue, 23 Apr 2024 14:18:49 -0400 Subject: [PATCH] tests --- .../ansible-config/files/galaxy_server.ini | 21 ++++++++ .../targets/ansible-config/tasks/main.yml | 53 +++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 test/integration/targets/ansible-config/files/galaxy_server.ini diff --git a/test/integration/targets/ansible-config/files/galaxy_server.ini b/test/integration/targets/ansible-config/files/galaxy_server.ini new file mode 100644 index 00000000000..abcb10b047d --- /dev/null +++ b/test/integration/targets/ansible-config/files/galaxy_server.ini @@ -0,0 +1,21 @@ +[galaxy] +server_list = my_org_hub, release_galaxy, test_galaxy, my_galaxy_ng + +[galaxy_server.my_org_hub] +url=https://automation.my_org/ +username=my_user +password=my_pass + +[galaxy_server.release_galaxy] +url=https://galaxy.ansible.com/ +token=my_token + +[galaxy_server.test_galaxy] +url=https://galaxy-dev.ansible.com/ +token=my_test_token + +[galaxy_server.my_galaxy_ng] +url=http://my_galaxy_ng:8000/api/automation-hub/ +auth_url=http://my_keycloak:8080/auth/realms/myco/protocol/openid-connect/token +client_id=galaxy-ng +token=my_keycloak_access_token diff --git a/test/integration/targets/ansible-config/tasks/main.yml b/test/integration/targets/ansible-config/tasks/main.yml index 7e7ba19070c..9c43c91ef7b 100644 --- a/test/integration/targets/ansible-config/tasks/main.yml +++ b/test/integration/targets/ansible-config/tasks/main.yml @@ -56,3 +56,56 @@ that: - valid_env is success - invalid_env is failed + + +- name: dump galaxy_server config + ansible.builtin.command: ansible-config dump --type {{ item }} --format json + environment: + ANSIBLE_CONFIG: '{{ role_path }}/files/galaxy_server.ini' + loop: + - base + - all + register: galaxy_server_dump + +- set_fact: + galaxy_server_dump_gs: '{{ (galaxy_server_dump.results[1].stdout | from_json | selectattr("GALAXY_SERVER", "defined") | first).GALAXY_SERVER }}' + galaxy_server_dump_all: '{{ (galaxy_server_dump.results[1].stdout | from_json | selectattr("GALAXY_SERVER", "defined") | first).GALAXY_SERVER }}' + +- name: assert galaxy server config + assert: + that: + - (galaxy_server_dump_gs | count) == 4 + + - galaxy_server_dump_gs[0].keys() | list == ["my_org_hub"] + - (galaxy_server_dump_gs[0].my_org_hub | selectattr("name", "equalto", "url"))[0].value == "https://automation.my_org/" + - (galaxy_server_dump_gs[0].my_org_hub | selectattr("name", "equalto", "url"))[0].origin == role_path ~ "/files/galaxy_server.ini" + - (galaxy_server_dump_gs[0].my_org_hub | selectattr("name", "equalto", "username"))[0].value == "my_user" + - (galaxy_server_dump_gs[0].my_org_hub | selectattr("name", "equalto", "username"))[0].origin == role_path ~ "/files/galaxy_server.ini" + - (galaxy_server_dump_gs[0].my_org_hub | selectattr("name", "equalto", "password"))[0].value == "my_pass" + - (galaxy_server_dump_gs[0].my_org_hub | selectattr("name", "equalto", "password"))[0].origin == role_path ~ "/files/galaxy_server.ini" + - (galaxy_server_dump_gs[0].my_org_hub | selectattr("name", "equalto", "api_version"))[0].value == None + - (galaxy_server_dump_gs[0].my_org_hub | selectattr("name", "equalto", "api_version"))[0].origin == "default" + + - galaxy_server_dump_gs[1].keys() | list == ["release_galaxy"] + - (galaxy_server_dump_gs[1].release_galaxy | selectattr("name", "equalto", "url"))[0].value == "https://galaxy.ansible.com/" + - (galaxy_server_dump_gs[1].release_galaxy | selectattr("name", "equalto", "url"))[0].origin == role_path ~ "/files/galaxy_server.ini" + - (galaxy_server_dump_gs[1].release_galaxy | selectattr("name", "equalto", "token"))[0].value == "my_token" + - (galaxy_server_dump_gs[1].release_galaxy | selectattr("name", "equalto", "token"))[0].origin == role_path ~ "/files/galaxy_server.ini" + + - galaxy_server_dump_gs[2].keys() | list == ["test_galaxy"] + - (galaxy_server_dump_gs[2].test_galaxy | selectattr("name", "equalto", "url"))[0].value == "https://galaxy-dev.ansible.com/" + - (galaxy_server_dump_gs[2].test_galaxy | selectattr("name", "equalto", "url"))[0].origin == role_path ~ "/files/galaxy_server.ini" + - (galaxy_server_dump_gs[2].test_galaxy | selectattr("name", "equalto", "token"))[0].value == "my_test_token" + - (galaxy_server_dump_gs[2].test_galaxy | selectattr("name", "equalto", "token"))[0].origin == role_path ~ "/files/galaxy_server.ini" + + - galaxy_server_dump_gs[3].keys() | list == ["my_galaxy_ng"] + - (galaxy_server_dump_gs[3].my_galaxy_ng | selectattr("name", "equalto", "url"))[0].value == "http://my_galaxy_ng:8000/api/automation-hub/" + - (galaxy_server_dump_gs[3].my_galaxy_ng | selectattr("name", "equalto", "url"))[0].origin == role_path ~ "/files/galaxy_server.ini" + - (galaxy_server_dump_gs[3].my_galaxy_ng | selectattr("name", "equalto", "token"))[0].value == "my_keycloak_access_token" + - (galaxy_server_dump_gs[3].my_galaxy_ng | selectattr("name", "equalto", "token"))[0].origin == role_path ~ "/files/galaxy_server.ini" + - (galaxy_server_dump_gs[3].my_galaxy_ng | selectattr("name", "equalto", "auth_url"))[0].value == "http://my_keycloak:8080/auth/realms/myco/protocol/openid-connect/token" + - (galaxy_server_dump_gs[3].my_galaxy_ng | selectattr("name", "equalto", "auth_url"))[0].origin == role_path ~ "/files/galaxy_server.ini" + - (galaxy_server_dump_gs[3].my_galaxy_ng | selectattr("name", "equalto", "client_id"))[0].value == "galaxy-ng" + - (galaxy_server_dump_gs[3].my_galaxy_ng | selectattr("name", "equalto", "client_id"))[0].origin == role_path ~ "/files/galaxy_server.ini" + + - galaxy_server_dump_gs == galaxy_server_dump_all