mirror of
https://github.com/ansible-collections/community.mysql.git
synced 2025-04-22 10:21:29 -07:00
Handle divergences between MySQL and MariaDB (#103)
* Initial attempt * First functional approach * Remove unused imports * Add dychotomy handling for mysql_replication * Fix cursor lookup * Fix sanity tests * Cleanup implementation conditional import * Fix unit tests * Fix conditional import to satisfy both sanity and integration tests * Add changelog fragment
This commit is contained in:
parent
a5ee4b3d1a
commit
11958ec46a
12 changed files with 162 additions and 92 deletions
28
tests/unit/plugins/module_utils/test_mysql_replication.py
Normal file
28
tests/unit/plugins/module_utils/test_mysql_replication.py
Normal file
|
@ -0,0 +1,28 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Copyright: (c) 2020, Andrew Klychkov (@Andersson007) <aaklychkov@mail.ru>
|
||||
|
||||
from __future__ import (absolute_import, division, print_function)
|
||||
__metaclass__ = type
|
||||
|
||||
import pytest
|
||||
|
||||
from ansible_collections.community.mysql.plugins.module_utils.implementations.mysql.replication import uses_replica_terminology
|
||||
from ..utils import dummy_cursor_class
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
'f_output,c_output,c_ret_type',
|
||||
[
|
||||
(False, '5.5.1-mysql', 'list'),
|
||||
(False, '5.7.0-mysql', 'dict'),
|
||||
(False, '8.0.0-mysql', 'list'),
|
||||
(False, '8.0.11-mysql', 'dict'),
|
||||
(False, '8.0.21-mysql', 'list'),
|
||||
(True, '8.0.22-mysql', 'list'),
|
||||
(True, '8.1.2-mysql', 'dict'),
|
||||
(True, '9.0.0-mysql', 'list'),
|
||||
]
|
||||
)
|
||||
def test_uses_replica_terminology(f_output, c_output, c_ret_type):
|
||||
cursor = dummy_cursor_class(c_output, c_ret_type)
|
||||
assert uses_replica_terminology(cursor) == f_output
|
Loading…
Add table
Add a link
Reference in a new issue