Unit tests: make set_module_args() a context manager, and remove copies of it in some tests (#9838)

Make set_module_args() a context manager, and remove copies of set_module_args().

Prepares for Data Tagging.
This commit is contained in:
Felix Fontein 2025-03-07 07:21:03 +01:00 committed by GitHub
parent 402f725424
commit a1781d09dd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
84 changed files with 4043 additions and 4302 deletions

View file

@ -54,16 +54,16 @@ def test_zone_create(mocked_zone_create, capfd):
"""
test zone creation
"""
set_module_args(
with set_module_args(
{
"name": "z1",
"state": "installed",
"path": "/zones/z1",
"_ansible_check_mode": False,
}
)
with pytest.raises(SystemExit):
solaris_zone.main()
):
with pytest.raises(SystemExit):
solaris_zone.main()
out, err = capfd.readouterr()
results = json.loads(out)
@ -75,16 +75,16 @@ def test_zone_delete(mocked_zone_delete, capfd):
"""
test zone deletion
"""
set_module_args(
with set_module_args(
{
"name": "z1",
"state": "absent",
"path": "/zones/z1",
"_ansible_check_mode": False,
}
)
with pytest.raises(SystemExit):
solaris_zone.main()
):
with pytest.raises(SystemExit):
solaris_zone.main()
out, err = capfd.readouterr()
results = json.loads(out)
@ -100,16 +100,16 @@ def test_zone_create_invalid_names(mocked_zone_create, capfd):
# 2. Zone name > 64 characters.
# 3. Zone name beginning with non-alphanumeric character.
for invalid_name in ('foo!bar', 'z' * 65, '_zone'):
set_module_args(
with set_module_args(
{
"name": invalid_name,
"state": "installed",
"path": "/zones/" + invalid_name,
"_ansible_check_mode": False,
}
)
with pytest.raises(SystemExit):
solaris_zone.main()
):
with pytest.raises(SystemExit):
solaris_zone.main()
out, err = capfd.readouterr()
results = json.loads(out)