mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-08 06:12:51 +00:00
Reformat everything.
This commit is contained in:
@@ -8,7 +8,11 @@ from __future__ import annotations
|
||||
from unittest.mock import call, patch
|
||||
from ansible_collections.community.general.plugins.modules import rpm_ostree_pkg
|
||||
from ansible_collections.community.internal_test_tools.tests.unit.plugins.modules.utils import (
|
||||
AnsibleExitJson, AnsibleFailJson, ModuleTestCase, set_module_args)
|
||||
AnsibleExitJson,
|
||||
AnsibleFailJson,
|
||||
ModuleTestCase,
|
||||
set_module_args,
|
||||
)
|
||||
|
||||
|
||||
class RpmOSTreeModuleTestCase(ModuleTestCase):
|
||||
@@ -17,11 +21,11 @@ class RpmOSTreeModuleTestCase(ModuleTestCase):
|
||||
def setUp(self):
|
||||
super().setUp()
|
||||
ansible_module_path = "ansible_collections.community.general.plugins.modules.rpm_ostree_pkg.AnsibleModule"
|
||||
self.mock_run_command = patch(f'{ansible_module_path}.run_command')
|
||||
self.mock_run_command = patch(f"{ansible_module_path}.run_command")
|
||||
self.module_main_command = self.mock_run_command.start()
|
||||
self.mock_get_bin_path = patch(f'{ansible_module_path}.get_bin_path')
|
||||
self.mock_get_bin_path = patch(f"{ansible_module_path}.get_bin_path")
|
||||
self.get_bin_path = self.mock_get_bin_path.start()
|
||||
self.get_bin_path.return_value = '/testbin/rpm-ostree'
|
||||
self.get_bin_path.return_value = "/testbin/rpm-ostree"
|
||||
|
||||
def tearDown(self):
|
||||
self.mock_run_command.stop()
|
||||
@@ -34,74 +38,129 @@ class RpmOSTreeModuleTestCase(ModuleTestCase):
|
||||
return exc.exception.args[0]
|
||||
|
||||
def test_present(self):
|
||||
with set_module_args({'name': 'nfs-utils', 'state': 'present'}):
|
||||
with set_module_args({"name": "nfs-utils", "state": "present"}):
|
||||
self.module_main_command.side_effect = [
|
||||
(0, '', ''),
|
||||
(0, "", ""),
|
||||
]
|
||||
|
||||
result = self.module_main(AnsibleExitJson)
|
||||
|
||||
self.assertTrue(result['changed'])
|
||||
self.assertEqual(['nfs-utils'], result['packages'])
|
||||
self.module_main_command.assert_has_calls([
|
||||
call(['/testbin/rpm-ostree', 'install', '--allow-inactive', '--idempotent', '--unchanged-exit-77', 'nfs-utils']),
|
||||
])
|
||||
self.assertTrue(result["changed"])
|
||||
self.assertEqual(["nfs-utils"], result["packages"])
|
||||
self.module_main_command.assert_has_calls(
|
||||
[
|
||||
call(
|
||||
[
|
||||
"/testbin/rpm-ostree",
|
||||
"install",
|
||||
"--allow-inactive",
|
||||
"--idempotent",
|
||||
"--unchanged-exit-77",
|
||||
"nfs-utils",
|
||||
]
|
||||
),
|
||||
]
|
||||
)
|
||||
|
||||
def test_present_unchanged(self):
|
||||
with set_module_args({'name': 'nfs-utils', 'state': 'present'}):
|
||||
with set_module_args({"name": "nfs-utils", "state": "present"}):
|
||||
self.module_main_command.side_effect = [
|
||||
(77, '', ''),
|
||||
(77, "", ""),
|
||||
]
|
||||
|
||||
result = self.module_main(AnsibleExitJson)
|
||||
|
||||
self.assertFalse(result['changed'])
|
||||
self.assertEqual(0, result['rc'])
|
||||
self.assertEqual(['nfs-utils'], result['packages'])
|
||||
self.module_main_command.assert_has_calls([
|
||||
call(['/testbin/rpm-ostree', 'install', '--allow-inactive', '--idempotent', '--unchanged-exit-77', 'nfs-utils']),
|
||||
])
|
||||
self.assertFalse(result["changed"])
|
||||
self.assertEqual(0, result["rc"])
|
||||
self.assertEqual(["nfs-utils"], result["packages"])
|
||||
self.module_main_command.assert_has_calls(
|
||||
[
|
||||
call(
|
||||
[
|
||||
"/testbin/rpm-ostree",
|
||||
"install",
|
||||
"--allow-inactive",
|
||||
"--idempotent",
|
||||
"--unchanged-exit-77",
|
||||
"nfs-utils",
|
||||
]
|
||||
),
|
||||
]
|
||||
)
|
||||
|
||||
def test_present_failed(self):
|
||||
with set_module_args({'name': 'nfs-utils', 'state': 'present'}):
|
||||
with set_module_args({"name": "nfs-utils", "state": "present"}):
|
||||
self.module_main_command.side_effect = [
|
||||
(1, '', ''),
|
||||
(1, "", ""),
|
||||
]
|
||||
|
||||
result = self.module_main(AnsibleFailJson)
|
||||
|
||||
self.assertFalse(result['changed'])
|
||||
self.assertEqual(1, result['rc'])
|
||||
self.assertEqual(['nfs-utils'], result['packages'])
|
||||
self.module_main_command.assert_has_calls([
|
||||
call(['/testbin/rpm-ostree', 'install', '--allow-inactive', '--idempotent', '--unchanged-exit-77', 'nfs-utils']),
|
||||
])
|
||||
self.assertFalse(result["changed"])
|
||||
self.assertEqual(1, result["rc"])
|
||||
self.assertEqual(["nfs-utils"], result["packages"])
|
||||
self.module_main_command.assert_has_calls(
|
||||
[
|
||||
call(
|
||||
[
|
||||
"/testbin/rpm-ostree",
|
||||
"install",
|
||||
"--allow-inactive",
|
||||
"--idempotent",
|
||||
"--unchanged-exit-77",
|
||||
"nfs-utils",
|
||||
]
|
||||
),
|
||||
]
|
||||
)
|
||||
|
||||
def test_absent(self):
|
||||
with set_module_args({'name': 'nfs-utils', 'state': 'absent'}):
|
||||
with set_module_args({"name": "nfs-utils", "state": "absent"}):
|
||||
self.module_main_command.side_effect = [
|
||||
(0, '', ''),
|
||||
(0, "", ""),
|
||||
]
|
||||
|
||||
result = self.module_main(AnsibleExitJson)
|
||||
|
||||
self.assertTrue(result['changed'])
|
||||
self.assertEqual(['nfs-utils'], result['packages'])
|
||||
self.module_main_command.assert_has_calls([
|
||||
call(['/testbin/rpm-ostree', 'uninstall', '--allow-inactive', '--idempotent', '--unchanged-exit-77', 'nfs-utils']),
|
||||
])
|
||||
self.assertTrue(result["changed"])
|
||||
self.assertEqual(["nfs-utils"], result["packages"])
|
||||
self.module_main_command.assert_has_calls(
|
||||
[
|
||||
call(
|
||||
[
|
||||
"/testbin/rpm-ostree",
|
||||
"uninstall",
|
||||
"--allow-inactive",
|
||||
"--idempotent",
|
||||
"--unchanged-exit-77",
|
||||
"nfs-utils",
|
||||
]
|
||||
),
|
||||
]
|
||||
)
|
||||
|
||||
def test_absent_failed(self):
|
||||
with set_module_args({'name': 'nfs-utils', 'state': 'absent'}):
|
||||
with set_module_args({"name": "nfs-utils", "state": "absent"}):
|
||||
self.module_main_command.side_effect = [
|
||||
(1, '', ''),
|
||||
(1, "", ""),
|
||||
]
|
||||
|
||||
result = self.module_main(AnsibleFailJson)
|
||||
|
||||
self.assertFalse(result['changed'])
|
||||
self.assertEqual(1, result['rc'])
|
||||
self.assertEqual(['nfs-utils'], result['packages'])
|
||||
self.module_main_command.assert_has_calls([
|
||||
call(['/testbin/rpm-ostree', 'uninstall', '--allow-inactive', '--idempotent', '--unchanged-exit-77', 'nfs-utils']),
|
||||
])
|
||||
self.assertFalse(result["changed"])
|
||||
self.assertEqual(1, result["rc"])
|
||||
self.assertEqual(["nfs-utils"], result["packages"])
|
||||
self.module_main_command.assert_has_calls(
|
||||
[
|
||||
call(
|
||||
[
|
||||
"/testbin/rpm-ostree",
|
||||
"uninstall",
|
||||
"--allow-inactive",
|
||||
"--idempotent",
|
||||
"--unchanged-exit-77",
|
||||
"nfs-utils",
|
||||
]
|
||||
),
|
||||
]
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user