Simplify connector_name variables

This commit is contained in:
Laurent Indermuehle 2023-01-13 16:22:35 +01:00
commit 199b7a5b64
No known key found for this signature in database
GPG key ID: 93FA944C9F34DD09
11 changed files with 44 additions and 26 deletions

View file

@ -8,7 +8,7 @@
- name: "{{ role_name }} | Setvars | Set Fact" - name: "{{ role_name }} | Setvars | Set Fact"
ansible.builtin.set_fact: ansible.builtin.set_fact:
gateway_addr: "{{ ip_route_output.stdout }}" gateway_addr: "{{ ip_route_output.stdout }}"
connector_name: >- connector_name_version: >-
{{ lookup( {{ lookup(
'file', 'file',
'/root/ansible_collections/community/mysql/tests/integration/connector' '/root/ansible_collections/community/mysql/tests/integration/connector'
@ -21,7 +21,8 @@
- name: "{{ role_name }} | Setvars | Set Fact using above facts" - name: "{{ role_name }} | Setvars | Set Fact using above facts"
ansible.builtin.set_fact: ansible.builtin.set_fact:
connector_ver: "{{ connector_name.split('=')[2].strip() }}" connector_name: "{{ connector_name_version.split('=')[0].strip() }}"
connector_ver: "{{ connector_name_version.split('=')[2].strip() }}"
db_engine: "{{ db_engine_version.split(':')[0].strip() }}" db_engine: "{{ db_engine_version.split(':')[0].strip() }}"
db_version: "{{ db_engine_version.split(':')[1].strip() }}" db_version: "{{ db_engine_version.split(':')[1].strip() }}"
mysql_command: >- mysql_command: >-
@ -42,6 +43,7 @@
vars: vars:
msg: |- msg: |-
connector_name: {{ connector_name }} connector_name: {{ connector_name }}
connector_ver: {{ connector_ver }}
db_engine: {{ db_engine }} db_engine: {{ db_engine }}
db_version: {{ db_version }} db_version: {{ db_version }}
ansible.builtin.debug: ansible.builtin.debug:

View file

@ -17,9 +17,9 @@
shell: 'echo "" >> {{ config_file }}' shell: 'echo "" >> {{ config_file }}'
when: when:
- > - >
connector_name is not search('pymysql') connector_name != 'pymysql'
or ( or (
connector_name is search('pymysql') connector_name == 'pymysql'
and connector_ver is version('0.9.3', '>=') and connector_ver is version('0.9.3', '>=')
) )
@ -30,9 +30,9 @@
mode: '0777' mode: '0777'
when: when:
- > - >
connector_name is not search('pymysql') connector_name != 'pymysql'
or ( or (
connector_name is search('pymysql') connector_name == 'pymysql'
and connector_ver is version('0.9.3', '>=') and connector_ver is version('0.9.3', '>=')
) )
@ -43,9 +43,9 @@
insertafter: EOF insertafter: EOF
when: when:
- > - >
connector_name is not search('pymysql') connector_name != 'pymysql'
or ( or (
connector_name is search('pymysql') connector_name == 'pymysql'
and connector_ver is version('0.9.3', '>=') and connector_ver is version('0.9.3', '>=')
) )

View file

@ -54,12 +54,14 @@
- assert: - assert:
that: that:
- result is failed - result is failed
when: connector_name is search('pymysql') when:
- connector_name == 'pymysql'
- assert: - assert:
that: that:
- result is succeeded - result is succeeded
when: connector_name is not search('pymysql') when:
- connector_name != 'pymysql'
- name: attempt connection with newly created user ignoring hostname - name: attempt connection with newly created user ignoring hostname
mysql_db: mysql_db:

View file

@ -53,12 +53,14 @@
- assert: - assert:
that: that:
- result is failed - result is failed
when: connector_name is search('pymysql') when:
- connector_name == 'pymysql'
- assert: - assert:
that: that:
- result is succeeded - result is succeeded
when: connector_name is not search('pymysql') when:
- connector_name != 'pymysql'
- name: attempt connection with newly created user ignoring hostname - name: attempt connection with newly created user ignoring hostname
mysql_info: mysql_info:

View file

@ -53,12 +53,14 @@
- assert: - assert:
that: that:
- result is failed - result is failed
when: connector_name is search('pymysql') when:
- connector_name == 'pymysql'
- assert: - assert:
that: that:
- result is succeeded - result is succeeded
when: connector_name is not search('pymysql') when:
- connector_name != 'pymysql'
- name: attempt connection with newly created user ignoring hostname - name: attempt connection with newly created user ignoring hostname
mysql_query: mysql_query:

View file

@ -343,7 +343,8 @@
that: that:
# PyMySQL driver throws a warning, so the following is correct # PyMySQL driver throws a warning, so the following is correct
- result is not changed - result is not changed
when: connector_name is search('pymysql') when:
- connector_name == 'pymysql'
# Issue https://github.com/ansible-collections/community.mysql/issues/268 # Issue https://github.com/ansible-collections/community.mysql/issues/268
- assert: - assert:
@ -352,7 +353,8 @@
# if the state was changed or not. # if the state was changed or not.
# We assume that it was for DDL queryes by default in the code # We assume that it was for DDL queryes by default in the code
- result is changed - result is changed
when: connector_name is search('mysqlclient') when:
- connector_name == 'mysqlclient'
- name: Drop db {{ test_db }} - name: Drop db {{ test_db }}
mysql_query: mysql_query:

View file

@ -53,12 +53,14 @@
- assert: - assert:
that: that:
- result is failed - result is failed
when: connector_name is search('pymysql') when:
- connector_name == 'pymysql'
- assert: - assert:
that: that:
- result is succeeded - result is succeeded
when: connector_name is not search('pymysql') when:
- connector_name != 'pymysql'
- name: attempt connection with newly created user ignoring hostname - name: attempt connection with newly created user ignoring hostname
mysql_replication: mysql_replication:

View file

@ -56,13 +56,15 @@
assert: assert:
that: that:
- result is failed - result is failed
when: connector_name is search('pymysql') when:
- connector_name == 'pymysql'
- name: Issue-28 | Assert connection succeeded - name: Issue-28 | Assert connection succeeded
assert: assert:
that: that:
- result is succeeded - result is succeeded
when: connector_name is not search('pymysql') when:
- connector_name != 'pymysql'
- name: Issue-28 | Attempt connection with newly created user ignoring hostname - name: Issue-28 | Attempt connection with newly created user ignoring hostname
mysql_user: mysql_user:

View file

@ -370,9 +370,9 @@
- name: Plugin auth | Test plugin auth switching which doesn't work on pymysql < 0.9 - name: Plugin auth | Test plugin auth switching which doesn't work on pymysql < 0.9
when: when:
- > - >
connector_name is not search('pymysql') connector_name != 'pymysql'
or ( or (
connector_name is search('pymysql') connector_name == 'pymysql'
and connector_ver is version('0.9', '>=') and connector_ver is version('0.9', '>=')
) )
block: block:

View file

@ -53,12 +53,14 @@
- assert: - assert:
that: that:
- result is failed - result is failed
when: connector_name is search('pymysql') when:
- connector_name == 'pymysql'
- assert: - assert:
that: that:
- result is succeeded - result is succeeded
when: connector_name is not search('pymysql') when:
- connector_name != 'pymysql'
- name: attempt connection with newly created user ignoring hostname - name: attempt connection with newly created user ignoring hostname
mysql_variables: mysql_variables:

View file

@ -156,10 +156,12 @@
ignore_errors: true ignore_errors: true
- include: assert_var.yml changed=true output={{ oor_result }} var_name=max_connect_errors var_value=1 - include: assert_var.yml changed=true output={{ oor_result }} var_name=max_connect_errors var_value=1
when: connector_name is not search('pymysql') when:
- connector_name != 'pymysql'
- include: assert_fail_msg.yml output={{ oor_result }} msg='Truncated incorrect' - include: assert_fail_msg.yml output={{ oor_result }} msg='Truncated incorrect'
when: connector_name is search('pymysql') when:
- connector_name == 'pymsql'
# ============================================================ # ============================================================
# Verify mysql_variable fails when setting an incorrect value (incorrect type) # Verify mysql_variable fails when setting an incorrect value (incorrect type)