1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2026-04-17 01:11:28 +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

@ -8,9 +8,14 @@ import pytest
import json
from unittest.mock import patch
pytest.importorskip('xmltodict')
pytest.importorskip("xmltodict")
from ansible_collections.community.internal_test_tools.tests.unit.plugins.modules.utils import ModuleTestCase, set_module_args, AnsibleFailJson, AnsibleExitJson
from ansible_collections.community.internal_test_tools.tests.unit.plugins.modules.utils import (
ModuleTestCase,
set_module_args,
AnsibleFailJson,
AnsibleExitJson,
)
from ansible_collections.community.general.plugins.modules import pmem as pmem_module
@ -267,16 +272,19 @@ class TestPmem(ModuleTestCase):
super().setUp()
self.module = pmem_module
self.mock_run_command = (patch('ansible.module_utils.basic.AnsibleModule.run_command'))
self.mock_get_bin_path = (patch('ansible.module_utils.basic.AnsibleModule.get_bin_path'))
self.mock_run_command = patch("ansible.module_utils.basic.AnsibleModule.run_command")
self.mock_get_bin_path = patch("ansible.module_utils.basic.AnsibleModule.get_bin_path")
self.run_command = self.mock_run_command.start()
self.get_bin_path = self.mock_get_bin_path.start()
self.mock_pmem_is_dcpmm_installed = (patch(
'ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_is_dcpmm_installed', return_value=""))
self.mock_pmem_init_env = (patch(
'ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_init_env', return_value=""))
self.mock_pmem_is_dcpmm_installed = patch(
"ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_is_dcpmm_installed",
return_value="",
)
self.mock_pmem_init_env = patch(
"ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_init_env", return_value=""
)
self.pmem_is_dcpmm_installed = self.mock_pmem_is_dcpmm_installed.start()
self.pmem_init_env = self.mock_pmem_init_env.start()
@ -289,10 +297,10 @@ class TestPmem(ModuleTestCase):
self.mock_pmem_init_env.stop()
def result_check(self, result, socket, appdirect, memmode, reserved):
self.assertTrue(result.exception.args[0]['changed'])
self.assertTrue(result.exception.args[0]['reboot_required'])
self.assertTrue(result.exception.args[0]["changed"])
self.assertTrue(result.exception.args[0]["reboot_required"])
test_result = result.exception.args[0]['result']
test_result = result.exception.args[0]["result"]
if socket:
maxIndex = 1
@ -300,22 +308,22 @@ class TestPmem(ModuleTestCase):
maxIndex = 0
for i in range(0, maxIndex):
self.assertAlmostEqual(test_result[i]['appdirect'], appdirect[i])
self.assertAlmostEqual(test_result[i]['memorymode'], memmode[i])
self.assertAlmostEqual(test_result[i]['reserved'], reserved[i])
self.assertAlmostEqual(test_result[i]["appdirect"], appdirect[i])
self.assertAlmostEqual(test_result[i]["memorymode"], memmode[i])
self.assertAlmostEqual(test_result[i]["reserved"], reserved[i])
if socket:
self.assertAlmostEqual(test_result[i]['socket'], i)
self.assertAlmostEqual(test_result[i]["socket"], i)
def result_check_ns(self, result, namespace):
self.assertTrue(result.exception.args[0]['changed'])
self.assertFalse(result.exception.args[0]['reboot_required'])
self.assertTrue(result.exception.args[0]["changed"])
self.assertFalse(result.exception.args[0]["reboot_required"])
test_result = result.exception.args[0]['result']
test_result = result.exception.args[0]["result"]
expected = json.loads(namespace)
for i, result in enumerate(test_result):
self.assertEqual(result['dev'], expected[i]['dev'])
self.assertEqual(result['size'], expected[i]['size'])
self.assertEqual(result["dev"], expected[i]["dev"])
self.assertEqual(result["size"], expected[i]["size"])
def test_fail_when_required_args_missing(self):
with self.assertRaises(AnsibleFailJson):
@ -324,382 +332,401 @@ class TestPmem(ModuleTestCase):
def test_fail_when_appdirect_only(self):
with self.assertRaises(AnsibleFailJson):
with set_module_args({
'appdirect': 10,
}):
with set_module_args(
{
"appdirect": 10,
}
):
pmem_module.main()
def test_fail_when_MemosyMode_only(self):
with self.assertRaises(AnsibleFailJson):
with set_module_args({
'memorymode': 70,
}):
with set_module_args(
{
"memorymode": 70,
}
):
pmem_module.main()
def test_fail_when_reserved_only(self):
with self.assertRaises(AnsibleFailJson):
with set_module_args({
'reserved': 10,
}):
with set_module_args(
{
"reserved": 10,
}
):
pmem_module.main()
def test_fail_when_appdirect_memorymode_reserved_total_not_100(self):
with self.assertRaises(AnsibleFailJson):
with set_module_args({
'appdirect': 10,
'memorymode': 70,
'reserved': 10,
}):
with set_module_args(
{
"appdirect": 10,
"memorymode": 70,
"reserved": 10,
}
):
pmem_module.main()
def test_when_appdirect_memorymode(self):
with set_module_args({
'appdirect': 10,
'memorymode': 70,
}):
with set_module_args(
{
"appdirect": 10,
"memorymode": 70,
}
):
with patch(
'ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command',
side_effect=[goal_plain, goal, dimmlist]):
"ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command",
side_effect=[goal_plain, goal, dimmlist],
):
with self.assertRaises(AnsibleExitJson) as result:
pmem_module.main()
self.result_check(result, False, [25769803776], [188978561024], [328230764544])
def test_when_appdirect_memorymode_reserved(self):
with set_module_args({
'appdirect': 10,
'memorymode': 70,
'reserved': 20,
}):
with set_module_args(
{
"appdirect": 10,
"memorymode": 70,
"reserved": 20,
}
):
with patch(
'ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command',
side_effect=[goal_plain, goal, dimmlist]):
"ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command",
side_effect=[goal_plain, goal, dimmlist],
):
with self.assertRaises(AnsibleExitJson) as result:
pmem_module.main()
self.result_check(result, False, [25769803776], [188978561024], [328230764544])
def test_when_appdirect_notinterleaved_memorymode_reserved(self):
with set_module_args({
'appdirect': 10,
'appdirect_interleaved': False,
'memorymode': 70,
'reserved': 20,
}):
with set_module_args(
{
"appdirect": 10,
"appdirect_interleaved": False,
"memorymode": 70,
"reserved": 20,
}
):
with patch(
'ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command',
side_effect=[goal_plain, goal, dimmlist]):
"ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command",
side_effect=[goal_plain, goal, dimmlist],
):
with self.assertRaises(AnsibleExitJson) as result:
pmem_module.main()
self.result_check(result, False, [25769803776], [188978561024], [328230764544])
def test_fail_when_socket_id_appdirect(self):
with self.assertRaises(AnsibleFailJson):
with set_module_args({
'socket': [
{
'id': 0,
'appdirect': 10,
},
{
'id': 1,
'appdirect': 10,
},
],
}):
with set_module_args(
{
"socket": [
{
"id": 0,
"appdirect": 10,
},
{
"id": 1,
"appdirect": 10,
},
],
}
):
pmem_module.main()
def test_fail_when_socket0_id_memorymode_socket1_id_appdirect(self):
with self.assertRaises(AnsibleFailJson):
with set_module_args({
'socket': [
{
'id': 0,
' memorymode': 70,
},
{
'id': 1,
'appdirect': 10,
},
],
}):
with set_module_args(
{
"socket": [
{
"id": 0,
" memorymode": 70,
},
{
"id": 1,
"appdirect": 10,
},
],
}
):
pmem_module.main()
def test_fail_when_socket0_without_id(self):
with self.assertRaises(AnsibleFailJson):
with set_module_args({
'socket': [
{
'appdirect': 10,
'memorymode': 70,
},
{
'id': 1,
'appdirect': 10,
'memorymode': 70,
},
],
}):
with set_module_args(
{
"socket": [
{
"appdirect": 10,
"memorymode": 70,
},
{
"id": 1,
"appdirect": 10,
"memorymode": 70,
},
],
}
):
pmem_module.main()
def test_when_socket0_and_1_appdirect_memorymode(self):
with set_module_args({
'socket': [
{
'id': 0,
'appdirect': 10,
'memorymode': 70,
},
{
'id': 1,
'appdirect': 10,
'memorymode': 70,
},
],
}):
with set_module_args(
{
"socket": [
{
"id": 0,
"appdirect": 10,
"memorymode": 70,
},
{
"id": 1,
"appdirect": 10,
"memorymode": 70,
},
],
}
):
with patch(
'ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command',
side_effect=[
show_skt, goal_plain_sk0, goal_sk0, dimmlist_sk0, goal_plain_sk1, goal_sk1, dimmlist_sk1]):
"ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command",
side_effect=[show_skt, goal_plain_sk0, goal_sk0, dimmlist_sk0, goal_plain_sk1, goal_sk1, dimmlist_sk1],
):
with self.assertRaises(AnsibleExitJson) as result:
pmem_module.main()
self.result_check(
result, True, [12884901888, 12884901888], [94489280512, 94489280512], [164115382272, 164115382272])
result, True, [12884901888, 12884901888], [94489280512, 94489280512], [164115382272, 164115382272]
)
def test_when_socket0_and_1_appdirect_memorymode_reserved(self):
with set_module_args({
'socket': [
{
'id': 0,
'appdirect': 10,
'memorymode': 70,
'reserved': 20,
},
{
'id': 1,
'appdirect': 10,
'memorymode': 70,
'reserved': 20,
},
],
}):
with set_module_args(
{
"socket": [
{
"id": 0,
"appdirect": 10,
"memorymode": 70,
"reserved": 20,
},
{
"id": 1,
"appdirect": 10,
"memorymode": 70,
"reserved": 20,
},
],
}
):
with patch(
'ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command',
side_effect=[
show_skt, goal_plain_sk0, goal_sk0, dimmlist_sk0, goal_plain_sk1, goal_sk1, dimmlist_sk1]):
"ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command",
side_effect=[show_skt, goal_plain_sk0, goal_sk0, dimmlist_sk0, goal_plain_sk1, goal_sk1, dimmlist_sk1],
):
with self.assertRaises(AnsibleExitJson) as result:
pmem_module.main()
self.result_check(
result, True, [12884901888, 12884901888], [94489280512, 94489280512], [164115382272, 164115382272])
result, True, [12884901888, 12884901888], [94489280512, 94489280512], [164115382272, 164115382272]
)
def test_when_socket0_appdirect_notinterleaved_memorymode_reserved_socket1_appdirect_memorymode_reserved(self):
with set_module_args({
'socket': [
{
'id': 0,
'appdirect': 10,
'appdirect_interleaved': False,
'memorymode': 70,
'reserved': 20,
},
{
'id': 1,
'appdirect': 10,
'memorymode': 70,
'reserved': 20,
},
],
}):
with set_module_args(
{
"socket": [
{
"id": 0,
"appdirect": 10,
"appdirect_interleaved": False,
"memorymode": 70,
"reserved": 20,
},
{
"id": 1,
"appdirect": 10,
"memorymode": 70,
"reserved": 20,
},
],
}
):
with patch(
'ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command',
side_effect=[
show_skt, goal_plain_sk0, goal_sk0, dimmlist_sk0, goal_plain_sk1, goal_sk1, dimmlist_sk1]):
"ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command",
side_effect=[show_skt, goal_plain_sk0, goal_sk0, dimmlist_sk0, goal_plain_sk1, goal_sk1, dimmlist_sk1],
):
with self.assertRaises(AnsibleExitJson) as result:
pmem_module.main()
self.result_check(
result, True, [12884901888, 12884901888], [94489280512, 94489280512], [164115382272, 164115382272])
result, True, [12884901888, 12884901888], [94489280512, 94489280512], [164115382272, 164115382272]
)
def test_fail_when_namespace_without_mode(self):
with self.assertRaises(AnsibleFailJson):
with set_module_args({
'namespace': [
{
'size': '1GB',
'type': 'pmem',
},
{
'size': '2GB',
'type': 'blk',
},
],
}):
with set_module_args(
{
"namespace": [
{
"size": "1GB",
"type": "pmem",
},
{
"size": "2GB",
"type": "blk",
},
],
}
):
pmem_module.main()
def test_fail_when_region_is_empty(self):
with self.assertRaises(AnsibleFailJson):
with set_module_args({
'namespace': [
{
'size': '1GB',
'type': 'pmem',
'mode': 'sector',
},
],
}):
with set_module_args(
{
"namespace": [
{
"size": "1GB",
"type": "pmem",
"mode": "sector",
},
],
}
):
with patch(
'ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command',
side_effect=[ndctl_region_empty]):
"ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command",
side_effect=[ndctl_region_empty],
):
pmem_module.main()
def test_fail_when_namespace_invalid_size(self):
with self.assertRaises(AnsibleFailJson):
with set_module_args({
'namespace': [
{
'size': '1XXX',
'type': 'pmem',
'mode': 'sector',
},
],
}):
with set_module_args(
{
"namespace": [
{
"size": "1XXX",
"type": "pmem",
"mode": "sector",
},
],
}
):
with patch(
'ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command',
side_effect=[ndctl_region]):
"ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command",
side_effect=[ndctl_region],
):
pmem_module.main()
def test_fail_when_size_is_invalid_alignment(self):
with self.assertRaises(AnsibleFailJson):
with set_module_args({
'namespace': [
{
'size': '400MB',
'type': 'pmem',
'mode': 'sector'
},
{
'size': '500MB',
'type': 'pmem',
'mode': 'sector'
},
],
}):
with set_module_args(
{
"namespace": [
{"size": "400MB", "type": "pmem", "mode": "sector"},
{"size": "500MB", "type": "pmem", "mode": "sector"},
],
}
):
with patch(
'ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command',
side_effect=[ndctl_region]):
"ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command",
side_effect=[ndctl_region],
):
pmem_module.main()
def test_fail_when_blk_is_unsupported_type(self):
with self.assertRaises(AnsibleFailJson):
with set_module_args({
'namespace': [
{
'size': '4GB',
'type': 'pmem',
'mode': 'sector'
},
{
'size': '5GB',
'type': 'blk',
'mode': 'sector'
},
],
}):
with set_module_args(
{
"namespace": [
{"size": "4GB", "type": "pmem", "mode": "sector"},
{"size": "5GB", "type": "blk", "mode": "sector"},
],
}
):
with patch(
'ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command',
side_effect=[ndctl_region]):
"ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command",
side_effect=[ndctl_region],
):
pmem_module.main()
def test_fail_when_size_isnot_set_to_multiple_namespaces(self):
with self.assertRaises(AnsibleFailJson):
with set_module_args({
'namespace': [
{
'type': 'pmem',
'mode': 'sector'
},
{
'size': '500GB',
'type': 'blk',
'mode': 'sector'
},
],
}):
with set_module_args(
{
"namespace": [
{"type": "pmem", "mode": "sector"},
{"size": "500GB", "type": "blk", "mode": "sector"},
],
}
):
with patch(
'ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command',
side_effect=[ndctl_region]):
"ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command",
side_effect=[ndctl_region],
):
pmem_module.main()
def test_fail_when_size_of_namespace_over_available(self):
with self.assertRaises(AnsibleFailJson):
with set_module_args({
'namespace': [
{
'size': '400GB',
'type': 'pmem',
'mode': 'sector'
},
{
'size': '500GB',
'type': 'pmem',
'mode': 'sector'
},
],
}):
with set_module_args(
{
"namespace": [
{"size": "400GB", "type": "pmem", "mode": "sector"},
{"size": "500GB", "type": "pmem", "mode": "sector"},
],
}
):
with patch(
'ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command',
side_effect=[ndctl_region]):
"ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command",
side_effect=[ndctl_region],
):
pmem_module.main()
def test_when_namespace0_without_size(self):
with set_module_args({
'namespace': [
{
'type': 'pmem',
'mode': 'sector'
},
],
}):
with set_module_args(
{
"namespace": [
{"type": "pmem", "mode": "sector"},
],
}
):
with patch(
'ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command',
side_effect=[ndctl_region, ndctl_create_without_size, ndctl_list_N]):
"ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command",
side_effect=[ndctl_region, ndctl_create_without_size, ndctl_list_N],
):
with self.assertRaises(AnsibleExitJson) as result:
pmem_module.main()
self.result_check_ns(result, ndctl_list_N)
def test_when_namespace0_with_namespace_append(self):
with set_module_args({
'namespace': [
{
'size': '640MB',
'type': 'pmem',
'mode': 'raw'
},
],
'namespace_append': True,
}):
with set_module_args(
{
"namespace": [
{"size": "640MB", "type": "pmem", "mode": "raw"},
],
"namespace_append": True,
}
):
with patch(
'ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command',
side_effect=[ndctl_region, ndctl_create_640M, ndctl_list_N_two_namespaces]):
"ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command",
side_effect=[ndctl_region, ndctl_create_640M, ndctl_list_N_two_namespaces],
):
with self.assertRaises(AnsibleExitJson) as result:
pmem_module.main()
self.result_check_ns(result, ndctl_list_N_two_namespaces)
def test_when_namespace0_1GiB_pmem_sector_namespace1_640MiB_pmem_raw(self):
with set_module_args({
'namespace': [
{
'size': '1GB',
'type': 'pmem',
'mode': 'sector'
},
{
'size': '640MB',
'type': 'pmem',
'mode': 'raw',
},
],
}):
with set_module_args(
{
"namespace": [
{"size": "1GB", "type": "pmem", "mode": "sector"},
{
"size": "640MB",
"type": "pmem",
"mode": "raw",
},
],
}
):
with patch(
'ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command',
side_effect=[ndctl_region, ndctl_create_1G, ndctl_create_640M, ndctl_list_N_two_namespaces]):
"ansible_collections.community.general.plugins.modules.pmem.PersistentMemory.pmem_run_command",
side_effect=[ndctl_region, ndctl_create_1G, ndctl_create_640M, ndctl_list_N_two_namespaces],
):
with self.assertRaises(AnsibleExitJson) as result:
pmem_module.main()
self.result_check_ns(result, ndctl_list_N_two_namespaces)