feat: uniform system.content source schema across installers and repositories
This commit is contained in:
40
tests/content/_assert_content.yml
Normal file
40
tests/content/_assert_content.yml
Normal file
@@ -0,0 +1,40 @@
|
||||
---
|
||||
- name: "Seed raw system input (content {{ cf.name }})"
|
||||
ansible.builtin.set_fact:
|
||||
system: "{{ cf.system }}"
|
||||
|
||||
- name: "Normalize system (content {{ cf.name }})"
|
||||
ansible.builtin.include_tasks: ../../roles/global_defaults/tasks/_normalize_system.yml
|
||||
|
||||
- name: "Apply family defaults (content {{ cf.name }})"
|
||||
ansible.builtin.include_tasks: ../../roles/global_defaults/tasks/_apply_family_defaults.yml
|
||||
|
||||
- name: "Assert computed content source and url (content {{ cf.name }})"
|
||||
ansible.builtin.assert:
|
||||
that:
|
||||
- system_cfg.content.source == cf.expect.source
|
||||
- system_cfg.content.url == cf.expect.url
|
||||
fail_msg: "[content {{ cf.name }}] FAIL got {{ system_cfg.content }}"
|
||||
success_msg: "[content {{ cf.name }}] OK {{ system_cfg.content.source }} {{ system_cfg.content.url }}"
|
||||
|
||||
- name: "Assert satellite register inputs (content {{ cf.name }})"
|
||||
when: cf.expect.satellite is defined
|
||||
ansible.builtin.assert:
|
||||
that:
|
||||
- system_cfg.content.satellite.host == cf.expect.satellite.host
|
||||
- system_cfg.content.satellite.org == cf.expect.satellite.org
|
||||
- system_cfg.content.satellite.activation_key == cf.expect.satellite.activation_key
|
||||
fail_msg: "[content {{ cf.name }}] satellite FAIL got {{ system_cfg.content.satellite }}"
|
||||
|
||||
- name: "Assert Arch reflector lock-out (content {{ cf.name }})"
|
||||
when: cf.expect_reflector is defined
|
||||
block:
|
||||
- name: "Load Arch package set (content {{ cf.name }})"
|
||||
ansible.builtin.include_vars:
|
||||
file: ../../roles/bootstrap/vars/main.yml
|
||||
|
||||
- name: "Assert reflector membership (content {{ cf.name }})"
|
||||
ansible.builtin.assert:
|
||||
that:
|
||||
- ('reflector' in (bootstrap_archlinux.base + bootstrap_archlinux.conditional)) == (cf.expect_reflector == 'present')
|
||||
fail_msg: "[content {{ cf.name }}] reflector expected {{ cf.expect_reflector }}, url='{{ system_cfg.content.url }}'"
|
||||
Reference in New Issue
Block a user