mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-09-29 21:13:23 -07:00
Add support for state=latest to flatpak module (#8221)
Fixes #6563 by extending the allowed values of the `state` parameter to include `latest`. To do this, the `update_flat()` function is introduced which borrows the majority of its implementation from both the existing `install_flat()` and `remove_flat()` functions. The documentation and examples have been expanded describing what to expect when using `state=latest`.
This commit is contained in:
parent
8f98ba9119
commit
0735656319
3 changed files with 328 additions and 12 deletions
|
@ -65,6 +65,45 @@
|
|||
- double_removal_result is not changed
|
||||
msg: "state=absent shall not do anything when flatpak is not present"
|
||||
|
||||
# state=latest
|
||||
|
||||
- name: Test state=latest - {{ method }}
|
||||
flatpak:
|
||||
name: com.dummy.App1
|
||||
remote: dummy-remote
|
||||
state: present
|
||||
method: "{{ method }}"
|
||||
no_dependencies: true
|
||||
register: latest_result
|
||||
|
||||
- name: Verify state=latest test result - {{ method }}
|
||||
assert:
|
||||
that:
|
||||
- latest_result is changed
|
||||
msg: "state=latest shall add flatpak when absent"
|
||||
|
||||
- name: Test idempotency of state=latest - {{ method }}
|
||||
flatpak:
|
||||
name: com.dummy.App1
|
||||
remote: dummy-remote
|
||||
state: present
|
||||
method: "{{ method }}"
|
||||
no_dependencies: true
|
||||
register: double_latest_result
|
||||
|
||||
- name: Verify idempotency of state=latest test result - {{ method }}
|
||||
assert:
|
||||
that:
|
||||
- double_latest_result is not changed
|
||||
msg: "state=latest shall not do anything when flatpak is already present"
|
||||
|
||||
- name: Cleanup after state=present test - {{ method }}
|
||||
flatpak:
|
||||
name: com.dummy.App1
|
||||
state: absent
|
||||
method: "{{ method }}"
|
||||
no_dependencies: true
|
||||
|
||||
# state=present with url as name
|
||||
|
||||
- name: Test addition with url - {{ method }}
|
||||
|
@ -152,6 +191,45 @@
|
|||
method: "{{ method }}"
|
||||
no_dependencies: true
|
||||
|
||||
# state=latest with url as name
|
||||
|
||||
- name: Test state=latest with url - {{ method }}
|
||||
flatpak:
|
||||
name: http://127.0.0.1:8000/repo/com.dummy.App1.flatpakref
|
||||
remote: dummy-remote
|
||||
state: latest
|
||||
method: "{{ method }}"
|
||||
no_dependencies: true
|
||||
register: url_latest_result
|
||||
|
||||
- name: Verify state=latest test result - {{ method }}
|
||||
assert:
|
||||
that:
|
||||
- url_latest_result is changed
|
||||
msg: "state=present with url as name shall add flatpak when absent"
|
||||
|
||||
- name: Test idempotency of state=latest with url - {{ method }}
|
||||
flatpak:
|
||||
name: http://127.0.0.1:8000/repo/com.dummy.App1.flatpakref
|
||||
remote: dummy-remote
|
||||
state: latest
|
||||
method: "{{ method }}"
|
||||
no_dependencies: true
|
||||
register: double_url_latest_result
|
||||
|
||||
- name: Verify idempotency of state=latest with url test result - {{ method }}
|
||||
assert:
|
||||
that:
|
||||
- double_url_latest_result is not changed
|
||||
msg: "state=present with url as name shall not do anything when flatpak is already present"
|
||||
|
||||
- name: Cleanup after state=present with url test - {{ method }}
|
||||
flatpak:
|
||||
name: com.dummy.App1
|
||||
state: absent
|
||||
method: "{{ method }}"
|
||||
no_dependencies: true
|
||||
|
||||
# state=present with list of packages
|
||||
|
||||
- name: Test addition with list - {{ method }}
|
||||
|
@ -287,3 +365,84 @@
|
|||
that:
|
||||
- double_removal_result is not changed
|
||||
msg: "state=absent shall not do anything when flatpak is not present"
|
||||
|
||||
# state=latest with list of packages
|
||||
|
||||
- name: Test state=latest with list - {{ method }}
|
||||
flatpak:
|
||||
name:
|
||||
- com.dummy.App1
|
||||
- http://127.0.0.1:8000/repo/com.dummy.App2.flatpakref
|
||||
remote: dummy-remote
|
||||
state: latest
|
||||
method: "{{ method }}"
|
||||
no_dependencies: true
|
||||
register: latest_result
|
||||
|
||||
- name: Verify state=latest with list test result - {{ method }}
|
||||
assert:
|
||||
that:
|
||||
- latest_result is changed
|
||||
msg: "state=present shall add flatpak when absent"
|
||||
|
||||
- name: Test idempotency of state=latest with list - {{ method }}
|
||||
flatpak:
|
||||
name:
|
||||
- com.dummy.App1
|
||||
- http://127.0.0.1:8000/repo/com.dummy.App2.flatpakref
|
||||
remote: dummy-remote
|
||||
state: latest
|
||||
method: "{{ method }}"
|
||||
no_dependencies: true
|
||||
register: double_latest_result
|
||||
|
||||
- name: Verify idempotency of state=latest with list test result - {{ method }}
|
||||
assert:
|
||||
that:
|
||||
- double_latest_result is not changed
|
||||
msg: "state=present shall not do anything when flatpak is already present"
|
||||
|
||||
- name: Test state=latest with list partially installed - {{ method }}
|
||||
flatpak:
|
||||
name:
|
||||
- com.dummy.App1
|
||||
- http://127.0.0.1:8000/repo/com.dummy.App2.flatpakref
|
||||
- com.dummy.App3
|
||||
remote: dummy-remote
|
||||
state: latest
|
||||
method: "{{ method }}"
|
||||
no_dependencies: true
|
||||
register: latest_result
|
||||
|
||||
- name: Verify state=latest with list partially installed test result - {{ method }}
|
||||
assert:
|
||||
that:
|
||||
- latest_result is changed
|
||||
msg: "state=present shall add flatpak when absent"
|
||||
|
||||
- name: Test idempotency of state=latest with list partially installed - {{ method }}
|
||||
flatpak:
|
||||
name:
|
||||
- com.dummy.App1
|
||||
- http://127.0.0.1:8000/repo/com.dummy.App2.flatpakref
|
||||
- com.dummy.App3
|
||||
remote: dummy-remote
|
||||
state: latest
|
||||
method: "{{ method }}"
|
||||
no_dependencies: true
|
||||
register: double_latest_result
|
||||
|
||||
- name: Verify idempotency of state=latest with list partially installed test result - {{ method }}
|
||||
assert:
|
||||
that:
|
||||
- double_latest_result is not changed
|
||||
msg: "state=present shall not do anything when flatpak is already present"
|
||||
|
||||
- name: Cleanup after state=present with list test - {{ method }}
|
||||
flatpak:
|
||||
name:
|
||||
- com.dummy.App1
|
||||
- com.dummy.App2
|
||||
- com.dummy.App3
|
||||
state: absent
|
||||
method: "{{ method }}"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue