mirror of
https://github.com/ansible-collections/community.mysql.git
synced 2025-04-28 05:11:26 -07:00
Add unique name to simplify debugging
This commit is contained in:
parent
9cb404b17b
commit
a3c67c31d1
1 changed files with 40 additions and 40 deletions
|
@ -16,17 +16,17 @@
|
||||||
# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
|
# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
- name: remove database if it exists
|
- name: State Present Absent | Remove database if it exists
|
||||||
command: >
|
command: >
|
||||||
"{{ mysql_command }} -sse 'DROP DATABASE IF EXISTS {{ db_name }}'"
|
"{{ mysql_command }} -sse 'DROP DATABASE IF EXISTS {{ db_name }}'"
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
|
|
||||||
- name: make sure the test database is not there
|
- name: State Present Absent | Make sure the test database is not there
|
||||||
command: "{{ mysql_command }} {{ db_name }}"
|
command: "{{ mysql_command }} {{ db_name }}"
|
||||||
register: mysql_db_check
|
register: mysql_db_check
|
||||||
failed_when: "'1049' not in mysql_db_check.stderr"
|
failed_when: "'1049' not in mysql_db_check.stderr"
|
||||||
|
|
||||||
- name: test state=present for a database name (expect changed=true)
|
- name: State Present Absent | Test state=present for a database name (expect changed=true)
|
||||||
mysql_db:
|
mysql_db:
|
||||||
login_user: '{{ mysql_user }}'
|
login_user: '{{ mysql_user }}'
|
||||||
login_password: '{{ mysql_password }}'
|
login_password: '{{ mysql_password }}'
|
||||||
|
@ -36,24 +36,24 @@
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
|
|
||||||
- name: assert output message that database exist
|
- name: State Present Absent | Assert output message that database exist
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- result is changed
|
- result is changed
|
||||||
- result.db == '{{ db_name }}'
|
- result.db == '{{ db_name }}'
|
||||||
- result.executed_commands == ["CREATE DATABASE `{{ db_name }}`"]
|
- result.executed_commands == ["CREATE DATABASE `{{ db_name }}`"]
|
||||||
|
|
||||||
- name: run command to test state=present for a database name (expect db_name in stdout)
|
- name: State Present Absent | Run command to test state=present for a database name (expect db_name in stdout)
|
||||||
command: "{{ mysql_command }} -e \"show databases like '{{ db_name | regex_replace(\"([%_\\\\])\", \"\\\\\\1\") }}'\""
|
command: "{{ mysql_command }} -e \"show databases like '{{ db_name | regex_replace(\"([%_\\\\])\", \"\\\\\\1\") }}'\""
|
||||||
register: result
|
register: result
|
||||||
|
|
||||||
- name: assert database exist
|
- name: State Present Absent | Assert database exist
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- "'{{ db_name }}' in result.stdout"
|
- "'{{ db_name }}' in result.stdout"
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
- name: test state=absent for a database name (expect changed=true)
|
- name: State Present Absent | Test state=absent for a database name (expect changed=true)
|
||||||
mysql_db:
|
mysql_db:
|
||||||
login_user: '{{ mysql_user }}'
|
login_user: '{{ mysql_user }}'
|
||||||
login_password: '{{ mysql_password }}'
|
login_password: '{{ mysql_password }}'
|
||||||
|
@ -63,24 +63,24 @@
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
|
|
||||||
- name: assert output message that database does not exist
|
- name: State Present Absent | Assert output message that database does not exist
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- result is changed
|
- result is changed
|
||||||
- result.db == '{{ db_name }}'
|
- result.db == '{{ db_name }}'
|
||||||
- result.executed_commands == ["DROP DATABASE `{{ db_name }}`"]
|
- result.executed_commands == ["DROP DATABASE `{{ db_name }}`"]
|
||||||
|
|
||||||
- name: run command to test state=absent for a database name (expect db_name not in stdout)
|
- name: State Present Absent | Run command to test state=absent for a database name (expect db_name not in stdout)
|
||||||
command: "{{ mysql_command }} -e \"show databases like '{{ db_name | regex_replace(\"([%_\\\\])\", \"\\\\\\1\") }}'\""
|
command: "{{ mysql_command }} -e \"show databases like '{{ db_name | regex_replace(\"([%_\\\\])\", \"\\\\\\1\") }}'\""
|
||||||
register: result
|
register: result
|
||||||
|
|
||||||
- name: assert database does not exist
|
- name: State Present Absent | Assert database does not exist
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- "'{{ db_name }}' not in result.stdout"
|
- "'{{ db_name }}' not in result.stdout"
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
- name: test mysql_db encoding param not valid - issue 8075
|
- name: State Present Absent | Test mysql_db encoding param not valid - issue 8075
|
||||||
mysql_db:
|
mysql_db:
|
||||||
login_user: '{{ mysql_user }}'
|
login_user: '{{ mysql_user }}'
|
||||||
login_password: '{{ mysql_password }}'
|
login_password: '{{ mysql_password }}'
|
||||||
|
@ -92,7 +92,7 @@
|
||||||
register: result
|
register: result
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
|
|
||||||
- name: assert test mysql_db encoding param not valid - issue 8075 (failed=true)
|
- name: State Present Absent | Assert test mysql_db encoding param not valid - issue 8075 (failed=true)
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- result is failed
|
- result is failed
|
||||||
|
@ -100,7 +100,7 @@
|
||||||
- "'Unknown character set' in result.msg"
|
- "'Unknown character set' in result.msg"
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
- name: test mysql_db using a valid encoding utf8 (expect changed=true)
|
- name: State Present Absent | Test mysql_db using a valid encoding utf8 (expect changed=true)
|
||||||
mysql_db:
|
mysql_db:
|
||||||
login_user: '{{ mysql_user }}'
|
login_user: '{{ mysql_user }}'
|
||||||
login_password: '{{ mysql_password }}'
|
login_password: '{{ mysql_password }}'
|
||||||
|
@ -111,22 +111,22 @@
|
||||||
encoding: utf8
|
encoding: utf8
|
||||||
register: result
|
register: result
|
||||||
|
|
||||||
- name: assert output message created a database
|
- name: State Present Absent | Assert output message created a database
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- result is changed
|
- result is changed
|
||||||
- result.executed_commands == ["CREATE DATABASE `en{{ db_name }}` CHARACTER SET 'utf8'"]
|
- result.executed_commands == ["CREATE DATABASE `en{{ db_name }}` CHARACTER SET 'utf8'"]
|
||||||
|
|
||||||
- name: test database was created
|
- name: State Present Absent | Test database was created
|
||||||
command: "{{ mysql_command }} -e \"SHOW CREATE DATABASE `en{{ db_name }}`\""
|
command: "{{ mysql_command }} -e \"SHOW CREATE DATABASE `en{{ db_name }}`\""
|
||||||
register: result
|
register: result
|
||||||
|
|
||||||
- name: assert created database is of encoding utf8
|
- name: State Present Absent | Assert created database is of encoding utf8
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- "'utf8' in result.stdout"
|
- "'utf8' in result.stdout"
|
||||||
|
|
||||||
- name: remove database
|
- name: State Present Absent | Remove database
|
||||||
mysql_db:
|
mysql_db:
|
||||||
login_user: '{{ mysql_user }}'
|
login_user: '{{ mysql_user }}'
|
||||||
login_password: '{{ mysql_password }}'
|
login_password: '{{ mysql_password }}'
|
||||||
|
@ -136,7 +136,7 @@
|
||||||
state: absent
|
state: absent
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
- name: test mysql_db using valid encoding binary (expect changed=true)
|
- name: State Present Absent | Test mysql_db using valid encoding binary (expect changed=true)
|
||||||
mysql_db:
|
mysql_db:
|
||||||
login_user: '{{ mysql_user }}'
|
login_user: '{{ mysql_user }}'
|
||||||
login_password: '{{ mysql_password }}'
|
login_password: '{{ mysql_password }}'
|
||||||
|
@ -147,22 +147,22 @@
|
||||||
encoding: binary
|
encoding: binary
|
||||||
register: result
|
register: result
|
||||||
|
|
||||||
- name: assert output message that database was created
|
- name: State Present Absent | Assert output message that database was created
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- result is changed
|
- result is changed
|
||||||
- result.executed_commands == ["CREATE DATABASE `en{{ db_name }}` CHARACTER SET 'binary'"]
|
- result.executed_commands == ["CREATE DATABASE `en{{ db_name }}` CHARACTER SET 'binary'"]
|
||||||
|
|
||||||
- name: run command to test database was created
|
- name: State Present Absent | Run command to test database was created
|
||||||
command: "{{ mysql_command }} -e \"SHOW CREATE DATABASE `en{{ db_name }}`\""
|
command: "{{ mysql_command }} -e \"SHOW CREATE DATABASE `en{{ db_name }}`\""
|
||||||
register: result
|
register: result
|
||||||
|
|
||||||
- name: assert created database is of encoding binary
|
- name: State Present Absent | Assert created database is of encoding binary
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- "'binary' in result.stdout"
|
- "'binary' in result.stdout"
|
||||||
|
|
||||||
- name: remove database
|
- name: State Present Absent | Remove database
|
||||||
mysql_db:
|
mysql_db:
|
||||||
login_user: '{{ mysql_user }}'
|
login_user: '{{ mysql_user }}'
|
||||||
login_password: '{{ mysql_password }}'
|
login_password: '{{ mysql_password }}'
|
||||||
|
@ -172,7 +172,7 @@
|
||||||
state: absent
|
state: absent
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
- name: create user1 to access database dbuser1
|
- name: State Present Absent | Create user1 to access database dbuser1
|
||||||
mysql_user:
|
mysql_user:
|
||||||
login_user: '{{ mysql_user }}'
|
login_user: '{{ mysql_user }}'
|
||||||
login_password: '{{ mysql_password }}'
|
login_password: '{{ mysql_password }}'
|
||||||
|
@ -184,7 +184,7 @@
|
||||||
priv: '*.*:ALL'
|
priv: '*.*:ALL'
|
||||||
state: present
|
state: present
|
||||||
|
|
||||||
- name: create database dbuser1 using user1
|
- name: State Present Absent | Create database dbuser1 using user1
|
||||||
mysql_db:
|
mysql_db:
|
||||||
login_user: user1
|
login_user: user1
|
||||||
login_password: 'Hfd6fds^dfA8Ga'
|
login_password: 'Hfd6fds^dfA8Ga'
|
||||||
|
@ -194,22 +194,22 @@
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
|
|
||||||
- name: assert output message that database was created
|
- name: State Present Absent | Assert output message that database was created
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- result is changed
|
- result is changed
|
||||||
|
|
||||||
- name: run command to test database was created using user1
|
- name: State Present Absent | Run command to test database was created using user1
|
||||||
command: "{{ mysql_command }} -e \"show databases like '{{ db_user1 | regex_replace(\"([%_\\\\])\", \"\\\\\\1\") }}'\""
|
command: "{{ mysql_command }} -e \"show databases like '{{ db_user1 | regex_replace(\"([%_\\\\])\", \"\\\\\\1\") }}'\""
|
||||||
register: result
|
register: result
|
||||||
|
|
||||||
- name: assert database exist
|
- name: State Present Absent | Assert database exist
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- "'{{ db_user1 }}' in result.stdout"
|
- "'{{ db_user1 }}' in result.stdout"
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
- name: create user2 to access database with privilege select only
|
- name: State Present Absent | Create user2 to access database with privilege select only
|
||||||
mysql_user:
|
mysql_user:
|
||||||
login_user: '{{ mysql_user }}'
|
login_user: '{{ mysql_user }}'
|
||||||
login_password: '{{ mysql_password }}'
|
login_password: '{{ mysql_password }}'
|
||||||
|
@ -220,7 +220,7 @@
|
||||||
priv: '*.*:SELECT'
|
priv: '*.*:SELECT'
|
||||||
state: present
|
state: present
|
||||||
|
|
||||||
- name: create database dbuser2 using user2 with no privilege to create (expect failed=true)
|
- name: State Present Absent | Create database dbuser2 using user2 with no privilege to create (expect failed=true)
|
||||||
mysql_db:
|
mysql_db:
|
||||||
login_user: user2
|
login_user: user2
|
||||||
login_password: 'kjsfd&F7safjad'
|
login_password: 'kjsfd&F7safjad'
|
||||||
|
@ -231,23 +231,23 @@
|
||||||
register: result
|
register: result
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
|
|
||||||
- name: assert output message that database was not created using dbuser2
|
- name: State Present Absent | Assert output message that database was not created using dbuser2
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- result is failed
|
- result is failed
|
||||||
- "'Access denied' in result.msg"
|
- "'Access denied' in result.msg"
|
||||||
|
|
||||||
- name: run command to test that database was not created
|
- name: State Present Absent | Run command to test that database was not created
|
||||||
command: "{{ mysql_command }} -e \"show databases like '{{ db_user2 | regex_replace(\"([%_\\\\])\", \"\\\\\\1\") }}'\""
|
command: "{{ mysql_command }} -e \"show databases like '{{ db_user2 | regex_replace(\"([%_\\\\])\", \"\\\\\\1\") }}'\""
|
||||||
register: result
|
register: result
|
||||||
|
|
||||||
- name: assert database does not exist
|
- name: State Present Absent | Assert database does not exist
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- "'{{ db_user2 }}' not in result.stdout"
|
- "'{{ db_user2 }}' not in result.stdout"
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
- name: delete database using user2 with no privilege to delete (expect failed=true)
|
- name: State Present Absent | Delete database using user2 with no privilege to delete (expect failed=true)
|
||||||
mysql_db:
|
mysql_db:
|
||||||
login_user: user2
|
login_user: user2
|
||||||
login_password: 'kjsfd&F7safjad'
|
login_password: 'kjsfd&F7safjad'
|
||||||
|
@ -258,23 +258,23 @@
|
||||||
register: result
|
register: result
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
|
|
||||||
- name: assert output message that database was not deleted using dbuser2
|
- name: State Present Absent | Assert output message that database was not deleted using dbuser2
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- result is failed
|
- result is failed
|
||||||
- "'Access denied' in result.msg"
|
- "'Access denied' in result.msg"
|
||||||
|
|
||||||
- name: run command to test database was not deleted
|
- name: State Present Absent | Run command to test database was not deleted
|
||||||
command: "{{ mysql_command }} -e \"show databases like '{{ db_user1 | regex_replace(\"([%_\\\\])\", \"\\\\\\1\") }}'\""
|
command: "{{ mysql_command }} -e \"show databases like '{{ db_user1 | regex_replace(\"([%_\\\\])\", \"\\\\\\1\") }}'\""
|
||||||
register: result
|
register: result
|
||||||
|
|
||||||
- name: assert database still exist
|
- name: State Present Absent | Assert database still exist
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- "'{{ db_user1 }}' in result.stdout"
|
- "'{{ db_user1 }}' in result.stdout"
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
- name: delete database using user1 with all privilege to delete a database (expect changed=true)
|
- name: State Present Absent | Delete database using user1 with all privilege to delete a database (expect changed=true)
|
||||||
mysql_db:
|
mysql_db:
|
||||||
login_user: user1
|
login_user: user1
|
||||||
login_password: 'Hfd6fds^dfA8Ga'
|
login_password: 'Hfd6fds^dfA8Ga'
|
||||||
|
@ -285,17 +285,17 @@
|
||||||
register: result
|
register: result
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
|
|
||||||
- name: assert output message that database was deleted using user1
|
- name: State Present Absent | Assert output message that database was deleted using user1
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- result is changed
|
- result is changed
|
||||||
- result.executed_commands == ["DROP DATABASE `{{ db_user1 }}`"]
|
- result.executed_commands == ["DROP DATABASE `{{ db_user1 }}`"]
|
||||||
|
|
||||||
- name: run command to test database was deleted using user1
|
- name: State Present Absent | Run command to test database was deleted using user1
|
||||||
command: "{{ mysql_command }} -e \"show databases like '{{ db_name | regex_replace(\"([%_\\\\])\", \"\\\\\\1\") }}'\""
|
command: "{{ mysql_command }} -e \"show databases like '{{ db_name | regex_replace(\"([%_\\\\])\", \"\\\\\\1\") }}'\""
|
||||||
register: result
|
register: result
|
||||||
|
|
||||||
- name: assert database does not exist
|
- name: State Present Absent | Assert database does not exist
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- "'{{ db_user1 }}' not in result.stdout"
|
- "'{{ db_user1 }}' not in result.stdout"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue