mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
pkgng: add state=latest idemptency test
Add test between state=present and state=absent that ensures state=latest runs successfully on an already up-to-date package with changed=false.
This commit is contained in:
parent
9a867a38ee
commit
1654a70825
1 changed files with 26 additions and 13 deletions
|
@ -4,7 +4,7 @@
|
||||||
- ansible_facts.distribution == 'FreeBSD'
|
- ansible_facts.distribution == 'FreeBSD'
|
||||||
block:
|
block:
|
||||||
##
|
##
|
||||||
## pkgng - example - install single package
|
## pkgng - example - state=present for single package
|
||||||
##
|
##
|
||||||
- name: Verify zsh binary is not present
|
- name: Verify zsh binary is not present
|
||||||
stat:
|
stat:
|
||||||
|
@ -50,7 +50,20 @@
|
||||||
- pkgng_example1_stat_after.stat.executable
|
- pkgng_example1_stat_after.stat.executable
|
||||||
|
|
||||||
##
|
##
|
||||||
## pkgng - example - remove single package
|
## pkgng - example - state=latest for already up-to-date package
|
||||||
|
##
|
||||||
|
- name: Upgrade zsh (idempotent)
|
||||||
|
pkgng:
|
||||||
|
name: zsh
|
||||||
|
state: latest
|
||||||
|
register: pkgng_example2
|
||||||
|
|
||||||
|
- name: Ensure pkgng does not upgrade up-to-date package
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- not pkgng_example2.changed
|
||||||
|
|
||||||
|
## pkgng - example - state=absent for single package
|
||||||
##
|
##
|
||||||
- name: Verify zsh binary is present
|
- name: Verify zsh binary is present
|
||||||
stat:
|
stat:
|
||||||
|
@ -58,25 +71,25 @@
|
||||||
get_attributes: no
|
get_attributes: no
|
||||||
get_checksum: no
|
get_checksum: no
|
||||||
get_mime: no
|
get_mime: no
|
||||||
register: pkgng_example2_stat_before
|
register: pkgng_example3_stat_before
|
||||||
|
|
||||||
- name: Install zsh (checkmode)
|
- name: Install zsh (checkmode)
|
||||||
pkgng:
|
pkgng:
|
||||||
name: zsh
|
name: zsh
|
||||||
check_mode: yes
|
check_mode: yes
|
||||||
register: pkgng_example2_checkmode
|
register: pkgng_example3_checkmode
|
||||||
|
|
||||||
- name: Remove zsh
|
- name: Remove zsh
|
||||||
pkgng:
|
pkgng:
|
||||||
name: zsh
|
name: zsh
|
||||||
state: absent
|
state: absent
|
||||||
register: pkgng_example2
|
register: pkgng_example3
|
||||||
|
|
||||||
- name: Remove zsh (idempotent)
|
- name: Remove zsh (idempotent)
|
||||||
pkgng:
|
pkgng:
|
||||||
name: zsh
|
name: zsh
|
||||||
state: absent
|
state: absent
|
||||||
register: pkgng_example2_idempotent
|
register: pkgng_example3_idempotent
|
||||||
|
|
||||||
- name: Verify zsh binary is not present
|
- name: Verify zsh binary is not present
|
||||||
stat:
|
stat:
|
||||||
|
@ -84,17 +97,17 @@
|
||||||
get_attributes: no
|
get_attributes: no
|
||||||
get_checksum: no
|
get_checksum: no
|
||||||
get_mime: no
|
get_mime: no
|
||||||
register: pkgng_example2_stat_after
|
register: pkgng_example3_stat_after
|
||||||
|
|
||||||
- name: Ensure pkgng installs package correctly
|
- name: Ensure pkgng installs package correctly
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- pkgng_example2_stat_before.stat.exists
|
- pkgng_example3_stat_before.stat.exists
|
||||||
- pkgng_example2_stat_before.stat.executable
|
- pkgng_example3_stat_before.stat.executable
|
||||||
- not pkgng_example2_checkmode.changed
|
- not pkgng_example3_checkmode.changed
|
||||||
- pkgng_example2.changed
|
- pkgng_example3.changed
|
||||||
- not pkgng_example2_idempotent.changed
|
- not pkgng_example3_idempotent.changed
|
||||||
- not pkgng_example2_stat_after.stat.exists
|
- not pkgng_example3_stat_after.stat.exists
|
||||||
|
|
||||||
##
|
##
|
||||||
## pkgng - example - Install zsh in jail
|
## pkgng - example - Install zsh in jail
|
||||||
|
|
Loading…
Add table
Reference in a new issue