mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
[PR #5488/d7340945 backport][stable-6] snap: add tests for multiple commands (#6340)
snap: add tests for multiple commands (#5488)
* snap: add tests for multiple commands
* snap: add tests + become
* remove packages again for idempotency
* roll back become=true in tests
(cherry picked from commit d7340945a4
)
Co-authored-by: Alexei Znamensky <103110+russoz@users.noreply.github.com>
This commit is contained in:
parent
564f87c775
commit
71975be3c1
1 changed files with 50 additions and 0 deletions
|
@ -191,3 +191,53 @@
|
|||
- "'uhttpd:document-root-dir=/tmp' in install_with_option_changed.options_changed"
|
||||
- "'uhttpd:listening-port=8080' not in install_with_option_changed.options_changed"
|
||||
- remove is changed
|
||||
|
||||
- name: Install two packages at the same time
|
||||
community.general.snap:
|
||||
name:
|
||||
- hello-world
|
||||
- uhttpd
|
||||
state: present
|
||||
register: install_two
|
||||
|
||||
- name: Install two packages at the same time (again)
|
||||
community.general.snap:
|
||||
name:
|
||||
- hello-world
|
||||
- uhttpd
|
||||
state: present
|
||||
register: install_two_again
|
||||
|
||||
- name: Remove packages (hello-world & uhttpd)
|
||||
community.general.snap:
|
||||
name:
|
||||
- hello-world
|
||||
- uhttpd
|
||||
state: absent
|
||||
register: install_two_remove
|
||||
|
||||
- name: Remove packages again (hello-world & uhttpd)
|
||||
community.general.snap:
|
||||
name:
|
||||
- hello-world
|
||||
- uhttpd
|
||||
state: absent
|
||||
register: install_two_remove_again
|
||||
|
||||
- name: Assert installation of two packages
|
||||
assert:
|
||||
that:
|
||||
- install_two is changed
|
||||
- "'hello-world' in install_two.snaps_installed"
|
||||
- "'uhttpd' in install_two.snaps_installed"
|
||||
- install_two.snaps_removed is not defined
|
||||
- install_two_again is not changed
|
||||
- install_two_again.snaps_installed is not defined
|
||||
- install_two_again.snaps_removed is not defined
|
||||
- install_two_remove is changed
|
||||
- install_two_again.snaps_installed is not defined
|
||||
- "'hello-world' in install_two_remove.snaps_removed"
|
||||
- "'uhttpd' in install_two_remove.snaps_removed"
|
||||
- install_two_remove_again is not changed
|
||||
- install_two_remove_again.snaps_installed is not defined
|
||||
- install_two_remove_again.snaps_removed is not defined
|
||||
|
|
Loading…
Reference in a new issue