From d7f1f897fc276a4a0004892f7b90782f6ba38cff Mon Sep 17 00:00:00 2001 From: Daniel Rupp Date: Wed, 5 Jan 2022 10:38:07 +0100 Subject: [PATCH] added force_context: no testing --- .../test_mysql_user/tasks/issue-265.yml | 105 +++++++++++++++++- 1 file changed, 102 insertions(+), 3 deletions(-) diff --git a/tests/integration/targets/test_mysql_user/tasks/issue-265.yml b/tests/integration/targets/test_mysql_user/tasks/issue-265.yml index c4af449..292d798 100644 --- a/tests/integration/targets/test_mysql_user/tasks/issue-265.yml +++ b/tests/integration/targets/test_mysql_user/tasks/issue-265.yml @@ -14,7 +14,8 @@ state: absent ignore_errors: yes - # ============================================================ + # Tests with force_context: yes + # Test user creation - name: create mysql user {{user_name_1}} mysql_user: <<: *mysql_params @@ -40,7 +41,7 @@ block: - # ============================================================ + # Test user removal - name: remove mysql user {{user_name}} mysql_user: <<: *mysql_params @@ -55,7 +56,7 @@ that: - "result.changed == true" - # ============================================================ + # Test blank user removal - name: create blank mysql user to be removed later mysql_user: <<: *mysql_params @@ -92,4 +93,102 @@ that: - "result.changed == false" +- include: assert_no_user.yml user_name={{user_name_1}} + + # Tests with force_context: no + # Test user creation +- 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.changed == true" + +- include: assert_user.yml user_name={{user_name_1}} + +- 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: + + # Test user removal + - name: remove mysql user {{user_name}} + mysql_user: + <<: *mysql_params + name: '{{user_name}}' + password: '{{user_password}}' + state: absent + force_context: no + register: result + + - name: assert output message mysql user was removed + assert: + that: + - "result.changed == true" + + # 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.changed == true" + + - 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.changed == false" + - include: assert_no_user.yml user_name={{user_name_1}}