1
0
Fork 0
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:
Felix Fontein 2025-11-01 12:08:41 +01:00
parent 3f2213791a
commit 340ff8586d
1008 changed files with 61301 additions and 58309 deletions

View file

@ -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")