mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-06 10:05:54 +00:00
Reformat everything.
This commit is contained in:
parent
3f2213791a
commit
340ff8586d
1008 changed files with 61301 additions and 58309 deletions
|
|
@ -1,4 +1,3 @@
|
|||
|
||||
# Copyright (c) 2020, Pavlo Bashynskyi (@levonet) <levonet@gmail.com>
|
||||
# GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
|
@ -7,29 +6,31 @@ from __future__ import annotations
|
|||
|
||||
from unittest.mock import patch, MagicMock
|
||||
from ansible_collections.community.general.plugins.modules import redis_info
|
||||
from ansible_collections.community.internal_test_tools.tests.unit.plugins.modules.utils import AnsibleExitJson, AnsibleFailJson, ModuleTestCase, set_module_args
|
||||
from ansible_collections.community.internal_test_tools.tests.unit.plugins.modules.utils import (
|
||||
AnsibleExitJson,
|
||||
AnsibleFailJson,
|
||||
ModuleTestCase,
|
||||
set_module_args,
|
||||
)
|
||||
|
||||
|
||||
class FakeRedisClient(MagicMock):
|
||||
|
||||
def ping(self):
|
||||
pass
|
||||
|
||||
def info(self):
|
||||
return {'redis_version': '999.999.999'}
|
||||
return {"redis_version": "999.999.999"}
|
||||
|
||||
|
||||
class FakeRedisClientFail(MagicMock):
|
||||
|
||||
def ping(self):
|
||||
raise Exception('Test Error')
|
||||
raise Exception("Test Error")
|
||||
|
||||
def info(self):
|
||||
pass
|
||||
|
||||
|
||||
class TestRedisInfoModule(ModuleTestCase):
|
||||
|
||||
def setUp(self):
|
||||
super().setUp()
|
||||
redis_info.HAS_REDIS_PACKAGE = True
|
||||
|
|
@ -39,7 +40,9 @@ class TestRedisInfoModule(ModuleTestCase):
|
|||
super().tearDown()
|
||||
|
||||
def patch_redis_client(self, **kwds):
|
||||
return patch('ansible_collections.community.general.plugins.modules.redis_info.redis_client', autospec=True, **kwds)
|
||||
return patch(
|
||||
"ansible_collections.community.general.plugins.modules.redis_info.redis_client", autospec=True, **kwds
|
||||
)
|
||||
|
||||
def test_without_parameters(self):
|
||||
"""Test without parameters"""
|
||||
|
|
@ -48,62 +51,81 @@ class TestRedisInfoModule(ModuleTestCase):
|
|||
with set_module_args({}):
|
||||
self.module.main()
|
||||
self.assertEqual(redis_client.call_count, 1)
|
||||
self.assertEqual(redis_client.call_args, ({'host': 'localhost',
|
||||
'port': 6379,
|
||||
'password': None,
|
||||
'ssl': False,
|
||||
'ssl_ca_certs': None,
|
||||
'ssl_certfile': None,
|
||||
'ssl_keyfile': None,
|
||||
'ssl_cert_reqs': 'required'},))
|
||||
self.assertEqual(result.exception.args[0]['info']['redis_version'], '999.999.999')
|
||||
self.assertEqual(
|
||||
redis_client.call_args,
|
||||
(
|
||||
{
|
||||
"host": "localhost",
|
||||
"port": 6379,
|
||||
"password": None,
|
||||
"ssl": False,
|
||||
"ssl_ca_certs": None,
|
||||
"ssl_certfile": None,
|
||||
"ssl_keyfile": None,
|
||||
"ssl_cert_reqs": "required",
|
||||
},
|
||||
),
|
||||
)
|
||||
self.assertEqual(result.exception.args[0]["info"]["redis_version"], "999.999.999")
|
||||
|
||||
def test_with_parameters(self):
|
||||
"""Test with all parameters"""
|
||||
with self.patch_redis_client(side_effect=FakeRedisClient) as redis_client:
|
||||
with self.assertRaises(AnsibleExitJson) as result:
|
||||
with set_module_args({
|
||||
'login_host': 'test',
|
||||
'login_port': 1234,
|
||||
'login_password': 'PASS'
|
||||
}):
|
||||
with set_module_args({"login_host": "test", "login_port": 1234, "login_password": "PASS"}):
|
||||
self.module.main()
|
||||
self.assertEqual(redis_client.call_count, 1)
|
||||
self.assertEqual(redis_client.call_args, ({'host': 'test',
|
||||
'port': 1234,
|
||||
'password': 'PASS',
|
||||
'ssl': False,
|
||||
'ssl_ca_certs': None,
|
||||
'ssl_certfile': None,
|
||||
'ssl_keyfile': None,
|
||||
'ssl_cert_reqs': 'required'},))
|
||||
self.assertEqual(result.exception.args[0]['info']['redis_version'], '999.999.999')
|
||||
self.assertEqual(
|
||||
redis_client.call_args,
|
||||
(
|
||||
{
|
||||
"host": "test",
|
||||
"port": 1234,
|
||||
"password": "PASS",
|
||||
"ssl": False,
|
||||
"ssl_ca_certs": None,
|
||||
"ssl_certfile": None,
|
||||
"ssl_keyfile": None,
|
||||
"ssl_cert_reqs": "required",
|
||||
},
|
||||
),
|
||||
)
|
||||
self.assertEqual(result.exception.args[0]["info"]["redis_version"], "999.999.999")
|
||||
|
||||
def test_with_tls_parameters(self):
|
||||
"""Test with tls parameters"""
|
||||
with self.patch_redis_client(side_effect=FakeRedisClient) as redis_client:
|
||||
with self.assertRaises(AnsibleExitJson) as result:
|
||||
with set_module_args({
|
||||
'login_host': 'test',
|
||||
'login_port': 1234,
|
||||
'login_password': 'PASS',
|
||||
'tls': True,
|
||||
'ca_certs': '/etc/ssl/ca.pem',
|
||||
'client_cert_file': '/etc/ssl/client.pem',
|
||||
'client_key_file': '/etc/ssl/client.key',
|
||||
'validate_certs': False
|
||||
}):
|
||||
with set_module_args(
|
||||
{
|
||||
"login_host": "test",
|
||||
"login_port": 1234,
|
||||
"login_password": "PASS",
|
||||
"tls": True,
|
||||
"ca_certs": "/etc/ssl/ca.pem",
|
||||
"client_cert_file": "/etc/ssl/client.pem",
|
||||
"client_key_file": "/etc/ssl/client.key",
|
||||
"validate_certs": False,
|
||||
}
|
||||
):
|
||||
self.module.main()
|
||||
self.assertEqual(redis_client.call_count, 1)
|
||||
self.assertEqual(redis_client.call_args, ({'host': 'test',
|
||||
'port': 1234,
|
||||
'password': 'PASS',
|
||||
'ssl': True,
|
||||
'ssl_ca_certs': '/etc/ssl/ca.pem',
|
||||
'ssl_certfile': '/etc/ssl/client.pem',
|
||||
'ssl_keyfile': '/etc/ssl/client.key',
|
||||
'ssl_cert_reqs': None},))
|
||||
self.assertEqual(result.exception.args[0]['info']['redis_version'], '999.999.999')
|
||||
self.assertEqual(
|
||||
redis_client.call_args,
|
||||
(
|
||||
{
|
||||
"host": "test",
|
||||
"port": 1234,
|
||||
"password": "PASS",
|
||||
"ssl": True,
|
||||
"ssl_ca_certs": "/etc/ssl/ca.pem",
|
||||
"ssl_certfile": "/etc/ssl/client.pem",
|
||||
"ssl_keyfile": "/etc/ssl/client.key",
|
||||
"ssl_cert_reqs": None,
|
||||
},
|
||||
),
|
||||
)
|
||||
self.assertEqual(result.exception.args[0]["info"]["redis_version"], "999.999.999")
|
||||
|
||||
def test_with_fail_client(self):
|
||||
"""Test failure message"""
|
||||
|
|
@ -112,4 +134,4 @@ class TestRedisInfoModule(ModuleTestCase):
|
|||
with set_module_args({}):
|
||||
self.module.main()
|
||||
self.assertEqual(redis_client.call_count, 1)
|
||||
self.assertEqual(result.exception.args[0]['msg'], 'unable to connect to database: Test Error')
|
||||
self.assertEqual(result.exception.args[0]["msg"], "unable to connect to database: Test Error")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue