mirror of
https://github.com/ansible/ansible.git
synced 2026-08-01 00:34:56 +02:00
Add intentional tests for dnf group remove (#81739)
* Add intentional tests for dnf group remove * Copy tests from yum
This commit is contained in:
@@ -436,10 +436,6 @@
|
||||
name: landsidescalping
|
||||
state: absent
|
||||
|
||||
# cleanup until https://github.com/ansible/ansible/issues/27377 is resolved
|
||||
- shell: 'dnf -y group install "Custom Group" && dnf -y group remove "Custom Group"'
|
||||
register: shell_dnf_result
|
||||
|
||||
- dnf:
|
||||
name: "@Custom Group"
|
||||
state: absent
|
||||
@@ -460,9 +456,6 @@
|
||||
- dnf_result is changed
|
||||
- "'results' in dnf_result"
|
||||
|
||||
# cleanup until https://github.com/ansible/ansible/issues/27377 is resolved
|
||||
- shell: dnf -y group install "Custom Group" && dnf -y group remove "Custom Group"
|
||||
|
||||
- dnf:
|
||||
name: "@Custom Group"
|
||||
state: absent
|
||||
|
||||
@@ -0,0 +1,141 @@
|
||||
- name: install a group to test and dnf-utils
|
||||
dnf:
|
||||
name: "{{ pkgs }}"
|
||||
state: present
|
||||
vars:
|
||||
pkgs:
|
||||
- "@Custom Group"
|
||||
- dnf-utils
|
||||
|
||||
- name: check mode remove the group
|
||||
dnf:
|
||||
name: "@Custom Group"
|
||||
state: absent
|
||||
check_mode: yes
|
||||
register: dnf_result
|
||||
|
||||
- name: verify changed
|
||||
assert:
|
||||
that:
|
||||
- "dnf_result.changed"
|
||||
|
||||
- name: verify dnf module outputs
|
||||
assert:
|
||||
that:
|
||||
- "'changed' in dnf_result"
|
||||
- "'results' in dnf_result"
|
||||
|
||||
- name: remove the group
|
||||
dnf:
|
||||
name: "@Custom Group"
|
||||
state: absent
|
||||
register: dnf_result
|
||||
|
||||
- name: verify changed
|
||||
assert:
|
||||
that:
|
||||
- "dnf_result.rc == 0"
|
||||
- "dnf_result.changed"
|
||||
|
||||
- name: verify dnf module outputs
|
||||
assert:
|
||||
that:
|
||||
- "'changed' in dnf_result"
|
||||
- "'msg' in dnf_result"
|
||||
- "'results' in dnf_result"
|
||||
|
||||
- name: remove the group again
|
||||
dnf:
|
||||
name: "@Custom Group"
|
||||
state: absent
|
||||
register: dnf_result
|
||||
|
||||
- name: verify changed
|
||||
assert:
|
||||
that:
|
||||
- "not dnf_result.changed"
|
||||
|
||||
- name: verify dnf module outputs
|
||||
assert:
|
||||
that:
|
||||
- "'changed' in dnf_result"
|
||||
- "'msg' in dnf_result"
|
||||
- "'results' in dnf_result"
|
||||
|
||||
- name: check mode remove the group again
|
||||
dnf:
|
||||
name: "@Custom Group"
|
||||
state: absent
|
||||
check_mode: yes
|
||||
register: dnf_result
|
||||
|
||||
- name: verify changed
|
||||
assert:
|
||||
that:
|
||||
- "not dnf_result.changed"
|
||||
|
||||
- name: verify dnf module outputs
|
||||
assert:
|
||||
that:
|
||||
- "'changed' in dnf_result"
|
||||
- "'results' in dnf_result"
|
||||
|
||||
- name: install a group and a package to test
|
||||
dnf:
|
||||
name: "@Custom Group,sos"
|
||||
state: present
|
||||
register: dnf_output
|
||||
|
||||
- name: check mode remove the group along with the package
|
||||
dnf:
|
||||
name: "@Custom Group,sos"
|
||||
state: absent
|
||||
register: dnf_result
|
||||
check_mode: yes
|
||||
|
||||
- name: verify changed
|
||||
assert:
|
||||
that:
|
||||
- "dnf_result.changed"
|
||||
|
||||
- name: verify dnf module outputs
|
||||
assert:
|
||||
that:
|
||||
- "'changed' in dnf_result"
|
||||
- "'results' in dnf_result"
|
||||
|
||||
- name: remove the group along with the package
|
||||
dnf:
|
||||
name: "@Custom Group,sos"
|
||||
state: absent
|
||||
register: dnf_result
|
||||
|
||||
- name: verify changed
|
||||
assert:
|
||||
that:
|
||||
- "dnf_result.changed"
|
||||
|
||||
- name: verify dnf module outputs
|
||||
assert:
|
||||
that:
|
||||
- "'changed' in dnf_result"
|
||||
- "'msg' in dnf_result"
|
||||
- "'results' in dnf_result"
|
||||
|
||||
- name: check mode remove the group along with the package
|
||||
dnf:
|
||||
name: "@Custom Group,sos"
|
||||
state: absent
|
||||
register: dnf_result
|
||||
check_mode: yes
|
||||
|
||||
- name: verify not changed
|
||||
assert:
|
||||
that:
|
||||
- "not dnf_result.changed"
|
||||
|
||||
- name: verify dnf module outputs
|
||||
assert:
|
||||
that:
|
||||
- "'changed' in dnf_result"
|
||||
- "'results' in dnf_result"
|
||||
@@ -47,6 +47,13 @@
|
||||
when: (ansible_distribution == 'Fedora' and ansible_distribution_major_version is version('23', '>=')) or
|
||||
(ansible_distribution in ['RedHat', 'CentOS'] and ansible_distribution_major_version is version('8', '>='))
|
||||
|
||||
- include_tasks: dnf_group_remove.yml
|
||||
when:
|
||||
- (ansible_distribution == 'Fedora' and ansible_distribution_major_version is version('23', '>=')) or
|
||||
(ansible_distribution in ['RedHat', 'CentOS'] and ansible_distribution_major_version is version('8', '>='))
|
||||
# https://github.com/rpm-software-management/dnf5/issues/917
|
||||
- not dnf5|default(false)
|
||||
|
||||
- include_tasks: dnfinstallroot.yml
|
||||
when: (ansible_distribution == 'Fedora' and ansible_distribution_major_version is version('23', '>=')) or
|
||||
(ansible_distribution in ['RedHat', 'CentOS'] and ansible_distribution_major_version is version('8', '>='))
|
||||
|
||||
Reference in New Issue
Block a user