mysql_role: add integration tests for argument members_must_exist

This commit is contained in:
Felix Hamme 2022-05-23 14:50:03 +02:00
commit baa5bb76b5

View file

@ -1274,6 +1274,71 @@
that:
- "'{{ role3 }}' not in result.query_result.0.0['Grants for {{ user1 }}@localhost']"
# test members_must_exist
- name: try failing on not-existing user in check-mode
<<: *task_params
mysql_role:
<<: *mysql_params
name: '{{ role0 }}'
state: present
members_must_exist: yes
append_members: yes
members:
- 'not_existent@localhost'
ignore_errors: yes
check_mode: yes
- name: assert failure
assert:
that:
- result is failed
- name: try failing on not-existing user in check-mode
<<: *task_params
mysql_role:
<<: *mysql_params
name: '{{ role0 }}'
state: present
members_must_exist: no
append_members: yes
members:
- 'not_existent@localhost'
check_mode: yes
- name: Check for lack of change
assert:
that:
- result is not changed
- name: try failing on not-existing user
<<: *task_params
mysql_role:
<<: *mysql_params
name: '{{ role0 }}'
state: present
members_must_exist: yes
append_members: yes
members:
- 'not_existent@localhost'
ignore_errors: yes
- name: assert failure
assert:
that:
- result is failed
- name: try failing on not-existing user
<<: *task_params
mysql_role:
<<: *mysql_params
name: '{{ role0 }}'
state: present
members_must_exist: no
append_members: yes
members:
- 'not_existent@localhost'
- name: Check for lack of change
assert:
that:
- result is not changed
# ##########
# Test privs
# ##########