diff --git a/tests/integration/targets/test_mysql_role/tasks/mysql_role_initial.yml b/tests/integration/targets/test_mysql_role/tasks/mysql_role_initial.yml index 95616df..8c81a75 100644 --- a/tests/integration/targets/test_mysql_role/tasks/mysql_role_initial.yml +++ b/tests/integration/targets/test_mysql_role/tasks/mysql_role_initial.yml @@ -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 # ##########