mirror of
https://github.com/ansible-collections/community.mysql.git
synced 2025-07-22 21:00:23 -07:00
Refactoring change by moving common logic to the module_utils
This commit is contained in:
parent
c66a5ac3c4
commit
10660cf885
4 changed files with 54 additions and 49 deletions
|
@ -1,9 +1,10 @@
|
|||
from __future__ import (absolute_import, division, print_function)
|
||||
|
||||
__metaclass__ = type
|
||||
|
||||
import pytest
|
||||
|
||||
from ansible_collections.community.mysql.plugins.module_utils.mysql import get_server_version
|
||||
from ansible_collections.community.mysql.plugins.module_utils.mysql import get_server_version, get_server_implementation, is_mariadb, is_mysql
|
||||
from ..utils import dummy_cursor_class
|
||||
|
||||
|
||||
|
@ -22,3 +23,34 @@ def test_get_server_version(cursor_return_version, cursor_return_type):
|
|||
"""
|
||||
cursor = dummy_cursor_class(cursor_return_version, cursor_return_type)
|
||||
assert get_server_version(cursor) == cursor_return_version
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
'cursor_return_version,cursor_return_type,server_implementation',
|
||||
[
|
||||
('5.7.0-mysql', 'dict', 'mysql'),
|
||||
('8.0.0-mysql', 'list', 'mysql'),
|
||||
('10.5.0-mariadb', 'dict', 'mariadb'),
|
||||
('10.5.1-mariadb', 'list', 'mariadb'),
|
||||
]
|
||||
)
|
||||
def test_get_server_implamentation(cursor_return_version, cursor_return_type, server_implementation):
|
||||
"""
|
||||
Test that server implementation are handled properly by get_server_implementation() whether the server version returned as a list or dict.
|
||||
"""
|
||||
cursor = dummy_cursor_class(cursor_return_version, cursor_return_type)
|
||||
|
||||
assert get_server_implementation(cursor) == server_implementation
|
||||
|
||||
def test_is_mysql():
|
||||
"""
|
||||
Test that server is_mysql return expect results
|
||||
"""
|
||||
assert is_mysql("mysql") == True
|
||||
assert is_mysql("mariadb") == False
|
||||
|
||||
def test_is_mariadb():
|
||||
"""
|
||||
Test that server is_mariadb return expect results
|
||||
"""
|
||||
assert is_mariadb("mariadb") == True
|
||||
assert is_mariadb("mysql") == False
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue