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:
parent
3f2213791a
commit
340ff8586d
1008 changed files with 61301 additions and 58309 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue