--- - vars: mysql_parameters: &mysql_params login_user: '{{ mysql_user }}' login_password: '{{ mysql_password }}' login_host: 127.0.0.1 login_port: '{{ mysql_primary_port }}' block: - name: Drop mysql user if exists mysql_user: <<: *mysql_params name: '{{ user_name_1 }}' state: absent ignore_errors: yes # Tests with force_context: yes # Test user creation - name: create mysql user {{user_name_1}} mysql_user: <<: *mysql_params name: '{{ user_name_1 }}' password: '{{ user_password_1 }}' state: present force_context: yes register: result - name: assert output message mysql user was created assert: that: - result is changed - include: assert_user.yml user_name={{user_name_1}} # Test user removal - name: remove mysql user {{user_name_1}} mysql_user: <<: *mysql_params name: '{{user_name_1}}' password: '{{user_password_1}}' state: absent force_context: yes register: result - name: assert output message mysql user was removed assert: that: - result is changed # Test blank user removal - name: create blank mysql user to be removed later mysql_user: <<: *mysql_params name: "" state: present force_context: yes password: 'KJFDY&D*Sfuydsgf' - name: remove blank mysql user with hosts=all (expect changed) mysql_user: <<: *mysql_params user: "" host_all: true state: absent force_context: yes register: result - name: assert changed is true for removing all blank users assert: that: - result is changed - name: remove blank mysql user with hosts=all (expect ok) mysql_user: <<: *mysql_params user: "" host_all: true force_context: yes state: absent register: result - name: assert changed is true for removing all blank users assert: that: - result is not changed - include: assert_no_user.yml user_name={{user_name_1}} # Tests with force_context: no # Test user creation - name: Drop mysql user if exists mysql_user: <<: *mysql_params name: '{{ user_name_1 }}' state: absent ignore_errors: yes # Tests with force_context: yes # Test user creation - name: create mysql user {{user_name_1}} mysql_user: <<: *mysql_params name: '{{ user_name_1 }}' password: '{{ user_password_1 }}' state: present force_context: yes register: result - name: assert output message mysql user was created assert: that: - result is changed - include: assert_user.yml user_name={{user_name_1}} # Test user removal - name: remove mysql user {{user_name_1}} mysql_user: <<: *mysql_params name: '{{user_name_1}}' password: '{{user_password_1}}' state: absent force_context: no register: result - name: assert output message mysql user was removed assert: that: - result is changed # Test blank user removal - name: create blank mysql user to be removed later mysql_user: <<: *mysql_params name: "" state: present force_context: no password: 'KJFDY&D*Sfuydsgf' - name: remove blank mysql user with hosts=all (expect changed) mysql_user: <<: *mysql_params user: "" host_all: true state: absent force_context: no register: result - name: assert changed is true for removing all blank users assert: that: - result is changed - name: remove blank mysql user with hosts=all (expect ok) mysql_user: <<: *mysql_params user: "" host_all: true force_context: no state: absent register: result - name: assert changed is true for removing all blank users assert: that: - result is not changed - include: assert_no_user.yml user_name={{user_name_1}}