mirror of
https://github.com/ansible-collections/community.mysql.git
synced 2025-07-22 12:50:24 -07:00
fix tests (include
deprecation) (#554)
* tests: change deprecated "include" to "include_tasks" * tests: fix syntax --------- Co-authored-by: Felix Hamme <felix.hamme@ionos.com>
This commit is contained in:
parent
b6ad472c78
commit
2fcfb103f6
19 changed files with 352 additions and 101 deletions
|
@ -31,7 +31,10 @@
|
|||
that:
|
||||
- result is changed
|
||||
|
||||
- include: utils/assert_user.yml user_name={{ user_name_1 }} user_host=localhost
|
||||
- include_tasks: utils/assert_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_1 }}"
|
||||
user_host: localhost
|
||||
|
||||
# Test user removal
|
||||
- name: Issue-265 | remove mysql user {{ user_name_1 }}
|
||||
|
@ -86,7 +89,9 @@
|
|||
that:
|
||||
- result is not changed
|
||||
|
||||
- include: utils/assert_no_user.yml user_name={{user_name_1}}
|
||||
- include_tasks: utils/assert_no_user.yml
|
||||
vars:
|
||||
user_name: "{{user_name_1}}"
|
||||
|
||||
# Tests with force_context: no
|
||||
# Test user creation
|
||||
|
@ -114,7 +119,10 @@
|
|||
that:
|
||||
- result is changed
|
||||
|
||||
- include: utils/assert_user.yml user_name={{ user_name_1 }} user_host=localhost
|
||||
- include_tasks: utils/assert_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_1 }}"
|
||||
user_host: localhost
|
||||
|
||||
# Test user removal
|
||||
- name: Issue-265 | Remove mysql user {{ user_name_1 }}
|
||||
|
@ -168,4 +176,6 @@
|
|||
that:
|
||||
- result is not changed
|
||||
|
||||
- include: utils/assert_no_user.yml user_name={{ user_name_1 }}
|
||||
- include_tasks: utils/assert_no_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_1 }}"
|
||||
|
|
|
@ -79,4 +79,6 @@
|
|||
- foo
|
||||
- bar
|
||||
|
||||
- include: utils/remove_user.yml user_name="{{ user_name_2 }}"
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_2 }}"
|
||||
|
|
|
@ -35,13 +35,13 @@
|
|||
|
||||
block:
|
||||
|
||||
- include: issue-121.yml
|
||||
- include_tasks: issue-121.yml
|
||||
|
||||
- include: issue-28.yml
|
||||
- include_tasks: issue-28.yml
|
||||
|
||||
- include: test_resource_limits.yml
|
||||
- include_tasks: test_resource_limits.yml
|
||||
|
||||
- include: test_idempotency.yml
|
||||
- include_tasks: test_idempotency.yml
|
||||
|
||||
# ============================================================
|
||||
# Create user with no privileges and verify default privileges are assign
|
||||
|
@ -54,11 +54,20 @@
|
|||
state: present
|
||||
register: result
|
||||
|
||||
- include: utils/assert_user.yml user_name={{ user_name_1 }} user_host=localhost priv=USAGE
|
||||
- include_tasks: utils/assert_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_1 }}"
|
||||
user_host: localhost
|
||||
priv: USAGE
|
||||
|
||||
- include: utils/remove_user.yml user_name={{ user_name_1 }}
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_1 }}"
|
||||
|
||||
- include_tasks: utils/assert_no_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_1 }}"
|
||||
|
||||
- include: utils/assert_no_user.yml user_name={{ user_name_1 }}
|
||||
|
||||
# ============================================================
|
||||
# Create user with select privileges and verify select privileges are assign
|
||||
|
@ -72,11 +81,20 @@
|
|||
priv: '*.*:SELECT'
|
||||
register: result
|
||||
|
||||
- include: utils/assert_user.yml user_name={{ user_name_2 }} user_host=localhost priv=SELECT
|
||||
- include_tasks: utils/assert_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_2 }}"
|
||||
user_host: localhost
|
||||
priv: SELECT
|
||||
|
||||
- include: utils/remove_user.yml user_name={{ user_name_2 }}
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_2 }}"
|
||||
|
||||
- include_tasks: utils/assert_no_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_2 }}"
|
||||
|
||||
- include: utils/assert_no_user.yml user_name={{ user_name_2 }}
|
||||
|
||||
# ============================================================
|
||||
# Assert user has access to multiple databases
|
||||
|
@ -112,9 +130,13 @@
|
|||
- "'{{ item }}' in result.stdout"
|
||||
with_items: "{{db_names}}"
|
||||
|
||||
- include: utils/remove_user.yml user_name={{ user_name_1 }}
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_1 }}"
|
||||
|
||||
- include: utils/remove_user.yml user_name={{ user_name_2 }}
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_2 }}"
|
||||
|
||||
- name: Give user SELECT access to database via wildcard
|
||||
mysql_user:
|
||||
|
@ -172,59 +194,81 @@
|
|||
- "'%db' in result.stdout"
|
||||
- "'INSERT' in result.stdout"
|
||||
|
||||
- include: utils/remove_user.yml user_name={{user_name_1}}
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{user_name_1}}"
|
||||
|
||||
# ============================================================
|
||||
# Test plaintext and encrypted password scenarios.
|
||||
#
|
||||
- include: test_user_password.yml
|
||||
- include_tasks: test_user_password.yml
|
||||
|
||||
# ============================================================
|
||||
# Test plugin authentication scenarios.
|
||||
#
|
||||
# FIXME: mariadb sql syntax for create/update user is not compatible
|
||||
- include: test_user_plugin_auth.yml
|
||||
- include_tasks: test_user_plugin_auth.yml
|
||||
when: db_engine == 'mysql'
|
||||
|
||||
# ============================================================
|
||||
# Assert create user with SELECT privileges, attempt to create database and update privileges to create database
|
||||
#
|
||||
- include: test_privs.yml current_privilege=SELECT current_append_privs=no
|
||||
- include_tasks: test_privs.yml
|
||||
vars:
|
||||
current_privilege: SELECT
|
||||
current_append_privs: no
|
||||
|
||||
# ============================================================
|
||||
# Assert creating user with SELECT privileges, attempt to create database and append privileges to create database
|
||||
#
|
||||
- include: test_privs.yml current_privilege=DROP current_append_privs=yes
|
||||
- include_tasks: test_privs.yml
|
||||
vars:
|
||||
current_privilege: DROP
|
||||
current_append_privs: yes
|
||||
|
||||
# ============================================================
|
||||
# Assert create user with SELECT privileges, attempt to create database and update privileges to create database
|
||||
#
|
||||
- include: test_privs.yml current_privilege='UPDATE,ALTER' current_append_privs=no
|
||||
- include_tasks: test_privs.yml
|
||||
vars:
|
||||
current_privilege: 'UPDATE,ALTER'
|
||||
current_append_privs: no
|
||||
|
||||
# ============================================================
|
||||
# Assert creating user with SELECT privileges, attempt to create database and append privileges to create database
|
||||
#
|
||||
- include: test_privs.yml current_privilege='INSERT,DELETE' current_append_privs=yes
|
||||
- include_tasks: test_privs.yml
|
||||
vars:
|
||||
current_privilege: 'INSERT,DELETE'
|
||||
current_append_privs: yes
|
||||
|
||||
# Tests for the priv parameter with dict value (https://github.com/ansible/ansible/issues/57533)
|
||||
- include: test_priv_dict.yml
|
||||
- include_tasks: test_priv_dict.yml
|
||||
|
||||
# Test that append_privs will not attempt to make a change where current privileges are a superset of new privileges
|
||||
# (https://github.com/ansible-collections/community.mysql/issues/69)
|
||||
- include: test_priv_append.yml enable_check_mode=no
|
||||
- include: test_priv_append.yml enable_check_mode=yes
|
||||
- include_tasks: test_priv_append.yml
|
||||
vars:
|
||||
enable_check_mode: no
|
||||
- include_tasks: test_priv_append.yml
|
||||
vars:
|
||||
enable_check_mode: yes
|
||||
|
||||
# Test that subtract_privs will only revoke the grants given by priv
|
||||
# (https://github.com/ansible-collections/community.mysql/issues/331)
|
||||
- include: test_priv_subtract.yml enable_check_mode=no
|
||||
- include: test_priv_subtract.yml enable_check_mode=yes
|
||||
- include_tasks: test_priv_subtract.yml
|
||||
vars:
|
||||
enable_check_mode: no
|
||||
- include_tasks: test_priv_subtract.yml
|
||||
vars:
|
||||
enable_check_mode: yes
|
||||
|
||||
- import_tasks: test_privs_issue_465.yml
|
||||
tags:
|
||||
- issue_465
|
||||
|
||||
# Tests for the TLS requires dictionary
|
||||
- include: test_tls_requirements.yml
|
||||
- include_tasks: test_tls_requirements.yml
|
||||
|
||||
- import_tasks: issue-29511.yaml
|
||||
tags:
|
||||
|
@ -236,9 +280,9 @@
|
|||
|
||||
# Test that mysql_user still works with force_context enabled (database set to "mysql")
|
||||
# (https://github.com/ansible-collections/community.mysql/issues/265)
|
||||
- include: issue-265.yml
|
||||
- include_tasks: issue-265.yml
|
||||
|
||||
# https://github.com/ansible-collections/community.mysql/issues/231
|
||||
- include: test_user_grants_with_roles_applied.yml
|
||||
- include_tasks: test_user_grants_with_roles_applied.yml
|
||||
|
||||
- include: test_revoke_only_grant.yml
|
||||
- include_tasks: test_revoke_only_grant.yml
|
||||
|
|
|
@ -10,7 +10,10 @@
|
|||
# ========================================================================
|
||||
# Creation
|
||||
# ========================================================================
|
||||
- include: utils/create_user.yml user_name={{ user_name_1 }} user_password={{ user_password_1 }}
|
||||
- include_tasks: utils/create_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_1 }}"
|
||||
user_password: "{{ user_password_1 }}"
|
||||
|
||||
- name: Idempotency | Create user that already exist (expect changed=false)
|
||||
mysql_user:
|
||||
|
@ -55,7 +58,10 @@
|
|||
# ========================================================================
|
||||
|
||||
# Create blank user to be removed later
|
||||
- include: utils/create_user.yml user_name="" user_password='KJFDY&D*Sfuysf'
|
||||
- include_tasks: utils/create_user.yml
|
||||
vars:
|
||||
user_name: ""
|
||||
user_password: 'KJFDY&D*Sfuysf'
|
||||
|
||||
- name: Idempotency | Remove blank user with hosts=all (expect changed)
|
||||
mysql_user:
|
||||
|
|
|
@ -131,4 +131,6 @@
|
|||
- data1
|
||||
- data2
|
||||
|
||||
- include: utils/remove_user.yml user_name={{ user_name_4 }}
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_4 }}"
|
||||
|
|
|
@ -151,4 +151,6 @@
|
|||
- data2
|
||||
- data3
|
||||
|
||||
- include: utils/remove_user.yml user_name="{{ user_name_3 }}"
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_3 }}"
|
||||
|
|
|
@ -172,4 +172,6 @@
|
|||
loop:
|
||||
- data1
|
||||
|
||||
- include: utils/remove_user.yml user_name="{{ user_name_4 }}"
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_4 }}"
|
||||
|
|
|
@ -37,7 +37,11 @@
|
|||
state: present
|
||||
when: current_append_privs == "yes"
|
||||
|
||||
- include: utils/assert_user.yml user_name={{ user_name_2 }} user_host=% priv='SELECT'
|
||||
- include_tasks: utils/assert_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_2 }}"
|
||||
user_host: "%"
|
||||
priv: 'SELECT'
|
||||
when: current_append_privs == "yes"
|
||||
|
||||
- name: Privs | Create user with current privileges (expect changed=true)
|
||||
|
@ -132,7 +136,7 @@
|
|||
priv: '*.*:ALL'
|
||||
state: present
|
||||
|
||||
# - include: utils/assert_user.yml user_name={{user_name_2}} user_host=% priv='ALL PRIVILEGES'
|
||||
# - include_tasks: utils/assert_user.yml user_name={{user_name_2}} user_host=% priv='ALL PRIVILEGES'
|
||||
|
||||
- name: Privs | Create database using user {{ user_name_2 }}
|
||||
mysql_db:
|
||||
|
@ -188,7 +192,9 @@
|
|||
that:
|
||||
- result is not changed
|
||||
|
||||
- include: utils/remove_user.yml user_name="{{ user_name_2 }}"
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_2 }}"
|
||||
|
||||
# ============================================================
|
||||
- name: Privs | Grant all privileges with grant option
|
||||
|
@ -259,4 +265,6 @@
|
|||
- result is failed
|
||||
- "'Error granting privileges' in result.msg"
|
||||
|
||||
- include: utils/remove_user.yml user_name="{{ user_name_2 }}"
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_2 }}"
|
||||
|
|
|
@ -6,7 +6,9 @@
|
|||
login_host: '{{ mysql_host }}'
|
||||
login_port: '{{ mysql_primary_port }}'
|
||||
block:
|
||||
- include: utils/remove_user.yml user_name={{ user_name_1 }}
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_1 }}"
|
||||
|
||||
- name: Revoke only grants | Create user with two grants
|
||||
mysql_user:
|
||||
|
@ -47,4 +49,6 @@
|
|||
- result is not changed
|
||||
|
||||
always:
|
||||
- include: utils/remove_user.yml user_name={{ user_name_1 }}
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_1 }}"
|
||||
|
|
|
@ -23,7 +23,9 @@
|
|||
that:
|
||||
- result is changed
|
||||
|
||||
- include: utils/assert_no_user.yml user_name={{user_name_1}}
|
||||
- include_tasks: utils/assert_no_user.yml
|
||||
vars:
|
||||
user_name: "{{user_name_1}}"
|
||||
|
||||
- name: Tls reqs | Create user with TLS requirements state=present (expect changed=true)
|
||||
mysql_user:
|
||||
|
@ -172,14 +174,26 @@
|
|||
assert:
|
||||
that: "'REQUIRE ' not in result.stdout or 'REQUIRE NONE' in result.stdout"
|
||||
|
||||
- include: utils/remove_user.yml user_name={{user_name_1}}
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{user_name_1}}"
|
||||
|
||||
- include: utils/remove_user.yml user_name={{user_name_2}}
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{user_name_2}}"
|
||||
|
||||
- include: utils/remove_user.yml user_name={{user_name_3}}
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{user_name_3}}"
|
||||
|
||||
- include: utils/assert_no_user.yml user_name={{user_name_1}}
|
||||
- include_tasks: utils/assert_no_user.yml
|
||||
vars:
|
||||
user_name: "{{user_name_1}}"
|
||||
|
||||
- include: utils/assert_no_user.yml user_name={{user_name_2}}
|
||||
- include_tasks: utils/assert_no_user.yml
|
||||
vars:
|
||||
user_name: "{{user_name_2}}"
|
||||
|
||||
- include: utils/assert_no_user.yml user_name={{user_name_3}}
|
||||
- include_tasks: utils/assert_no_user.yml
|
||||
vars:
|
||||
user_name: "{{user_name_3}}"
|
||||
|
|
|
@ -81,7 +81,9 @@
|
|||
- data1
|
||||
- data2
|
||||
|
||||
- include: utils/remove_user.yml user_name={{ user_name_3 }}
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ user_name_3 }}"
|
||||
|
||||
- name: User grants with roles applied | Drop test role
|
||||
mysql_role:
|
||||
|
|
|
@ -36,7 +36,11 @@
|
|||
that:
|
||||
- result is changed
|
||||
|
||||
- include: utils/assert_user.yml user_name={{ test_user_name }} user_host=% priv={{ test_default_priv_type }}
|
||||
- include_tasks: utils/assert_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
user_host: "%"
|
||||
priv: "{{ test_default_priv_type }}"
|
||||
|
||||
- name: Password | Get the MySQL version using the newly created used creds
|
||||
mysql_info:
|
||||
|
@ -68,7 +72,11 @@
|
|||
that:
|
||||
- result is not changed
|
||||
|
||||
- include: utils/assert_user.yml user_name={{ test_user_name }} user_host=% priv={{ test_default_priv_type }}
|
||||
- include_tasks: utils/assert_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
user_host: "%"
|
||||
priv: "{{ test_default_priv_type }}"
|
||||
|
||||
- name: Password | Update the user password
|
||||
mysql_user:
|
||||
|
@ -84,7 +92,11 @@
|
|||
that:
|
||||
- result is changed
|
||||
|
||||
- include: utils/assert_user.yml user_name={{ test_user_name }} user_host=% priv={{ test_default_priv_type }}
|
||||
- include_tasks: utils/assert_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
user_host: "%"
|
||||
priv: "{{ test_default_priv_type }}"
|
||||
|
||||
- name: Password | Get the MySQL version data using the original password (should fail)
|
||||
mysql_info:
|
||||
|
@ -117,7 +129,9 @@
|
|||
- result is succeeded
|
||||
|
||||
# Cleanup
|
||||
- include: utils/remove_user.yml user_name={{ test_user_name }}
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
|
||||
# ============================================================
|
||||
# Test setting a plaintext password and then the same password encrypted to ensure there isn't a change detected.
|
||||
|
@ -137,7 +151,11 @@
|
|||
that:
|
||||
- result is changed
|
||||
|
||||
- include: utils/assert_user.yml user_name={{ test_user_name }} user_host=localhost priv={{ test_default_priv_type }}
|
||||
- include_tasks: utils/assert_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
user_host: "localhost"
|
||||
priv: "{{ test_default_priv_type }}"
|
||||
|
||||
- name: Password | Pass in the same password as before, but in the encrypted form (no change expected)
|
||||
mysql_user:
|
||||
|
@ -155,7 +173,9 @@
|
|||
- result is not changed
|
||||
|
||||
# Cleanup
|
||||
- include: utils/remove_user.yml user_name={{ test_user_name }}
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
|
||||
# ============================================================
|
||||
# Test setting an encrypted password and then the same password in plaintext to ensure there isn't a change.
|
||||
|
@ -177,7 +197,11 @@
|
|||
that:
|
||||
- result is changed
|
||||
|
||||
- include: utils/assert_user.yml user_name={{ test_user_name }} user_host=% priv={{ test_default_priv_type }}
|
||||
- include_tasks: utils/assert_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
user_host: "%"
|
||||
priv: "{{ test_default_priv_type }}"
|
||||
|
||||
- name: Password | Get the MySQL version data using the new creds
|
||||
mysql_info:
|
||||
|
@ -209,7 +233,9 @@
|
|||
- result is not changed
|
||||
|
||||
# Cleanup
|
||||
- include: utils/remove_user.yml user_name={{ test_user_name }}
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
|
||||
# ============================================================
|
||||
# Test setting an empty password.
|
||||
|
@ -274,4 +300,6 @@
|
|||
- result is not changed
|
||||
|
||||
# Cleanup
|
||||
- include: utils/remove_user.yml user_name={{ test_user_name }}
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
|
|
|
@ -47,7 +47,11 @@
|
|||
- "'{{ test_plugin_type }}' in show_create_user.stdout"
|
||||
when: db_engine == 'mysql' or (db_engine == 'mariadb' and db_version is version('10.3', '>='))
|
||||
|
||||
- include: utils/assert_user.yml user_name={{ test_user_name }} user_host=% priv={{ test_default_priv_type }}
|
||||
- include_tasks: utils/assert_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
user_host: "%"
|
||||
priv: "{{ test_default_priv_type }}"
|
||||
|
||||
- name: Plugin auth | Get the MySQL version using the newly created creds
|
||||
mysql_info:
|
||||
|
@ -77,7 +81,11 @@
|
|||
that:
|
||||
- result is changed
|
||||
|
||||
- include: utils/assert_user.yml user_name={{ test_user_name }} user_host=% priv={{ test_default_priv_type }}
|
||||
- include_tasks: utils/assert_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
user_host: "%"
|
||||
priv: "{{ test_default_priv_type }}"
|
||||
|
||||
- name: Plugin auth | Getting the MySQL info with the new password should work
|
||||
mysql_info:
|
||||
|
@ -94,7 +102,9 @@
|
|||
- result is succeeded
|
||||
|
||||
# Cleanup
|
||||
- include: utils/remove_user.yml user_name={{ test_user_name }}
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
|
||||
# ============================================================
|
||||
# Test plugin auth initially setting a hash and then switching to a plaintext auth string.
|
||||
|
@ -125,7 +135,11 @@
|
|||
- "'{{ test_plugin_type }}' in show_create_user.stdout"
|
||||
when: db_engine == 'mysql' or (db_engine == 'mariadb' and db_version is version('10.3', '>='))
|
||||
|
||||
- include: utils/assert_user.yml user_name={{ test_user_name }} user_host=% priv={{ test_default_priv_type }}
|
||||
- include_tasks: utils/assert_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
user_host: "%"
|
||||
priv: "{{ test_default_priv_type }}"
|
||||
|
||||
- name: Plugin auth | Get the MySQL version using the newly created creds
|
||||
mysql_info:
|
||||
|
@ -157,7 +171,11 @@
|
|||
- result is not changed
|
||||
when: db_engine == 'mysql' or (db_engine == 'mariadb' and db_version is version('10.3', '>='))
|
||||
|
||||
- include: utils/assert_user.yml user_name={{ test_user_name }} user_host=% priv={{ test_default_priv_type }}
|
||||
- include_tasks: utils/assert_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
user_host: "%"
|
||||
priv: "{{ test_default_priv_type }}"
|
||||
|
||||
- name: Plugin auth | Change the user using the same plugin, but switch to the same auth string in plaintext form
|
||||
mysql_user:
|
||||
|
@ -189,7 +207,9 @@
|
|||
- result is succeeded
|
||||
|
||||
# Cleanup
|
||||
- include: utils/remove_user.yml user_name={{ test_user_name }}
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
|
||||
# ============================================================
|
||||
# Test plugin auth initially setting a plaintext auth string and then switching to a hash.
|
||||
|
@ -220,7 +240,11 @@
|
|||
- test_plugin_type in show_create_user.stdout
|
||||
when: db_engine == 'mysql' or (db_engine == 'mariadb' and db_version is version('10.3', '>='))
|
||||
|
||||
- include: utils/assert_user.yml user_name={{ test_user_name }} user_host=% priv={{ test_default_priv_type }}
|
||||
- include_tasks: utils/assert_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
user_host: "%"
|
||||
priv: "{{ test_default_priv_type }}"
|
||||
|
||||
- name: Plugin auth | Get the MySQL version using the newly created creds
|
||||
mysql_info:
|
||||
|
@ -252,7 +276,11 @@
|
|||
that:
|
||||
- result is changed
|
||||
|
||||
- include: utils/assert_user.yml user_name={{ test_user_name }} user_host=% priv={{ test_default_priv_type }}
|
||||
- include_tasks: utils/assert_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
user_host: "%"
|
||||
priv: "{{ test_default_priv_type }}"
|
||||
|
||||
- name: Plugin auth | Change the user using the same plugin, but switch to the same auth string in hash form
|
||||
mysql_user:
|
||||
|
@ -283,7 +311,9 @@
|
|||
- result is succeeded
|
||||
|
||||
# Cleanup
|
||||
- include: utils/remove_user.yml user_name={{ test_user_name }}
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
|
||||
# ============================================================
|
||||
# Test plugin auth with an empty auth string.
|
||||
|
@ -313,7 +343,11 @@
|
|||
- "'{{ test_plugin_type }}' in show_create_user.stdout"
|
||||
when: db_engine == 'mysql' or (db_engine == 'mariadb' and db_version is version('10.3', '>='))
|
||||
|
||||
- include: utils/assert_user.yml user_name={{ test_user_name }} user_host=% priv={{ test_default_priv_type }}
|
||||
- include_tasks: utils/assert_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
user_host: "%"
|
||||
priv: "{{ test_default_priv_type }}"
|
||||
|
||||
- name: Plugin auth | Get the MySQL version using an empty password for the newly created user
|
||||
mysql_info:
|
||||
|
@ -360,7 +394,9 @@
|
|||
- result is not changed
|
||||
|
||||
# Cleanup
|
||||
- include: utils/remove_user.yml user_name={{ test_user_name }}
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
|
||||
# ============================================================
|
||||
# Test plugin auth switching from one type of plugin to another without an auth string or hash. The only other
|
||||
|
@ -400,7 +436,11 @@
|
|||
- test_plugin_type in show_create_user.stdout
|
||||
when: db_engine == 'mysql' or (db_engine == 'mariadb' and db_version is version('10.3', '>='))
|
||||
|
||||
- include: utils/assert_user.yml user_name={{ test_user_name }} user_host=localhost priv={{ test_default_priv_type }}
|
||||
- include_tasks: utils/assert_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
user_host: localhost
|
||||
priv: "{{ test_default_priv_type }}"
|
||||
|
||||
- name: Plugin auth | Switch user to sha256_password auth plugin
|
||||
mysql_user:
|
||||
|
@ -425,7 +465,13 @@
|
|||
- "'sha256_password' in show_create_user.stdout"
|
||||
when: db_engine == 'mysql' or (db_engine == 'mariadb' and db_version is version('10.3', '>='))
|
||||
|
||||
- include: utils/assert_user.yml user_name={{ test_user_name }} user_host=localhost priv={{ test_default_priv_type }}
|
||||
- include_tasks: utils/assert_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
user_host: localhost
|
||||
priv: "{{ test_default_priv_type }}"
|
||||
|
||||
# Cleanup
|
||||
- include: utils/remove_user.yml user_name={{ test_user_name }}
|
||||
- include_tasks: utils/remove_user.yml
|
||||
vars:
|
||||
user_name: "{{ test_user_name }}"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue