mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-04-21 03:09:04 +00:00
Reformat everything.
This commit is contained in:
parent
3f2213791a
commit
340ff8586d
1008 changed files with 61301 additions and 58309 deletions
|
|
@ -8,7 +8,11 @@ from __future__ import annotations
|
|||
from unittest.mock import call, patch
|
||||
|
||||
from ansible_collections.community.general.plugins.modules import npm
|
||||
from ansible_collections.community.internal_test_tools.tests.unit.plugins.modules.utils import AnsibleExitJson, ModuleTestCase, set_module_args
|
||||
from ansible_collections.community.internal_test_tools.tests.unit.plugins.modules.utils import (
|
||||
AnsibleExitJson,
|
||||
ModuleTestCase,
|
||||
set_module_args,
|
||||
)
|
||||
|
||||
|
||||
class NPMModuleTestCase(ModuleTestCase):
|
||||
|
|
@ -17,11 +21,11 @@ class NPMModuleTestCase(ModuleTestCase):
|
|||
def setUp(self):
|
||||
super().setUp()
|
||||
ansible_module_path = "ansible_collections.community.general.plugins.modules.npm.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/npm'
|
||||
self.get_bin_path.return_value = "/testbin/npm"
|
||||
|
||||
def tearDown(self):
|
||||
self.mock_run_command.stop()
|
||||
|
|
@ -34,229 +38,307 @@ class NPMModuleTestCase(ModuleTestCase):
|
|||
return exc.exception.args[0]
|
||||
|
||||
def test_present(self):
|
||||
with set_module_args({
|
||||
'name': 'coffee-script',
|
||||
'global': 'true',
|
||||
'state': 'present'
|
||||
}):
|
||||
with set_module_args({"name": "coffee-script", "global": "true", "state": "present"}):
|
||||
self.module_main_command.side_effect = [
|
||||
(0, '{}', ''),
|
||||
(0, '{}', ''),
|
||||
(0, "{}", ""),
|
||||
(0, "{}", ""),
|
||||
]
|
||||
|
||||
result = self.module_main(AnsibleExitJson)
|
||||
|
||||
self.assertTrue(result['changed'])
|
||||
self.module_main_command.assert_has_calls([
|
||||
call(['/testbin/npm', 'list', '--json', '--long', '--global'], check_rc=False, cwd=None, environ_update={'LANGUAGE': 'C', 'LC_ALL': 'C'}),
|
||||
call(['/testbin/npm', 'install', '--global', 'coffee-script'], check_rc=True, cwd=None, environ_update={'LANGUAGE': 'C', 'LC_ALL': 'C'}),
|
||||
])
|
||||
self.assertTrue(result["changed"])
|
||||
self.module_main_command.assert_has_calls(
|
||||
[
|
||||
call(
|
||||
["/testbin/npm", "list", "--json", "--long", "--global"],
|
||||
check_rc=False,
|
||||
cwd=None,
|
||||
environ_update={"LANGUAGE": "C", "LC_ALL": "C"},
|
||||
),
|
||||
call(
|
||||
["/testbin/npm", "install", "--global", "coffee-script"],
|
||||
check_rc=True,
|
||||
cwd=None,
|
||||
environ_update={"LANGUAGE": "C", "LC_ALL": "C"},
|
||||
),
|
||||
]
|
||||
)
|
||||
|
||||
def test_present_missing(self):
|
||||
with set_module_args({
|
||||
'name': 'coffee-script',
|
||||
'global': 'true',
|
||||
'state': 'present',
|
||||
}):
|
||||
with set_module_args(
|
||||
{
|
||||
"name": "coffee-script",
|
||||
"global": "true",
|
||||
"state": "present",
|
||||
}
|
||||
):
|
||||
self.module_main_command.side_effect = [
|
||||
(0, '{"dependencies": {"coffee-script": {"missing" : true}}}', ''),
|
||||
(0, '{}', ''),
|
||||
(0, '{"dependencies": {"coffee-script": {"missing" : true}}}', ""),
|
||||
(0, "{}", ""),
|
||||
]
|
||||
|
||||
result = self.module_main(AnsibleExitJson)
|
||||
|
||||
self.assertTrue(result['changed'])
|
||||
self.module_main_command.assert_has_calls([
|
||||
call(['/testbin/npm', 'list', '--json', '--long', '--global'], check_rc=False, cwd=None, environ_update={'LANGUAGE': 'C', 'LC_ALL': 'C'}),
|
||||
call(['/testbin/npm', 'install', '--global', 'coffee-script'], check_rc=True, cwd=None, environ_update={'LANGUAGE': 'C', 'LC_ALL': 'C'}),
|
||||
])
|
||||
self.assertTrue(result["changed"])
|
||||
self.module_main_command.assert_has_calls(
|
||||
[
|
||||
call(
|
||||
["/testbin/npm", "list", "--json", "--long", "--global"],
|
||||
check_rc=False,
|
||||
cwd=None,
|
||||
environ_update={"LANGUAGE": "C", "LC_ALL": "C"},
|
||||
),
|
||||
call(
|
||||
["/testbin/npm", "install", "--global", "coffee-script"],
|
||||
check_rc=True,
|
||||
cwd=None,
|
||||
environ_update={"LANGUAGE": "C", "LC_ALL": "C"},
|
||||
),
|
||||
]
|
||||
)
|
||||
|
||||
def test_present_version(self):
|
||||
with set_module_args({
|
||||
'name': 'coffee-script',
|
||||
'global': 'true',
|
||||
'state': 'present',
|
||||
'version': '2.5.1'
|
||||
}):
|
||||
with set_module_args({"name": "coffee-script", "global": "true", "state": "present", "version": "2.5.1"}):
|
||||
self.module_main_command.side_effect = [
|
||||
(0, '{}', ''),
|
||||
(0, '{}', ''),
|
||||
(0, "{}", ""),
|
||||
(0, "{}", ""),
|
||||
]
|
||||
|
||||
result = self.module_main(AnsibleExitJson)
|
||||
|
||||
self.assertTrue(result['changed'])
|
||||
self.module_main_command.assert_has_calls([
|
||||
call(['/testbin/npm', 'list', '--json', '--long', '--global'], check_rc=False, cwd=None, environ_update={'LANGUAGE': 'C', 'LC_ALL': 'C'}),
|
||||
call(['/testbin/npm', 'install', '--global', 'coffee-script@2.5.1'], check_rc=True, cwd=None, environ_update={'LANGUAGE': 'C', 'LC_ALL': 'C'}),
|
||||
])
|
||||
self.assertTrue(result["changed"])
|
||||
self.module_main_command.assert_has_calls(
|
||||
[
|
||||
call(
|
||||
["/testbin/npm", "list", "--json", "--long", "--global"],
|
||||
check_rc=False,
|
||||
cwd=None,
|
||||
environ_update={"LANGUAGE": "C", "LC_ALL": "C"},
|
||||
),
|
||||
call(
|
||||
["/testbin/npm", "install", "--global", "coffee-script@2.5.1"],
|
||||
check_rc=True,
|
||||
cwd=None,
|
||||
environ_update={"LANGUAGE": "C", "LC_ALL": "C"},
|
||||
),
|
||||
]
|
||||
)
|
||||
|
||||
def test_present_version_update(self):
|
||||
with set_module_args({
|
||||
'name': 'coffee-script',
|
||||
'global': 'true',
|
||||
'state': 'present',
|
||||
'version': '2.5.1'
|
||||
}):
|
||||
with set_module_args({"name": "coffee-script", "global": "true", "state": "present", "version": "2.5.1"}):
|
||||
self.module_main_command.side_effect = [
|
||||
(0, '{"dependencies": {"coffee-script": {"version" : "2.5.0"}}}', ''),
|
||||
(0, '{}', ''),
|
||||
(0, '{"dependencies": {"coffee-script": {"version" : "2.5.0"}}}', ""),
|
||||
(0, "{}", ""),
|
||||
]
|
||||
|
||||
result = self.module_main(AnsibleExitJson)
|
||||
|
||||
self.assertTrue(result['changed'])
|
||||
self.module_main_command.assert_has_calls([
|
||||
call(['/testbin/npm', 'list', '--json', '--long', '--global'], check_rc=False, cwd=None, environ_update={'LANGUAGE': 'C', 'LC_ALL': 'C'}),
|
||||
call(['/testbin/npm', 'install', '--global', 'coffee-script@2.5.1'], check_rc=True, cwd=None, environ_update={'LANGUAGE': 'C', 'LC_ALL': 'C'}),
|
||||
])
|
||||
self.assertTrue(result["changed"])
|
||||
self.module_main_command.assert_has_calls(
|
||||
[
|
||||
call(
|
||||
["/testbin/npm", "list", "--json", "--long", "--global"],
|
||||
check_rc=False,
|
||||
cwd=None,
|
||||
environ_update={"LANGUAGE": "C", "LC_ALL": "C"},
|
||||
),
|
||||
call(
|
||||
["/testbin/npm", "install", "--global", "coffee-script@2.5.1"],
|
||||
check_rc=True,
|
||||
cwd=None,
|
||||
environ_update={"LANGUAGE": "C", "LC_ALL": "C"},
|
||||
),
|
||||
]
|
||||
)
|
||||
|
||||
def test_present_version_exists(self):
|
||||
with set_module_args({
|
||||
'name': 'coffee-script',
|
||||
'global': 'true',
|
||||
'state': 'present',
|
||||
'version': '2.5.1'
|
||||
}):
|
||||
with set_module_args({"name": "coffee-script", "global": "true", "state": "present", "version": "2.5.1"}):
|
||||
self.module_main_command.side_effect = [
|
||||
(0, '{"dependencies": {"coffee-script": {"version" : "2.5.1"}}}', ''),
|
||||
(0, '{}', ''),
|
||||
(0, '{"dependencies": {"coffee-script": {"version" : "2.5.1"}}}', ""),
|
||||
(0, "{}", ""),
|
||||
]
|
||||
|
||||
result = self.module_main(AnsibleExitJson)
|
||||
|
||||
self.assertFalse(result['changed'])
|
||||
self.module_main_command.assert_has_calls([
|
||||
call(['/testbin/npm', 'list', '--json', '--long', '--global'], check_rc=False, cwd=None, environ_update={'LANGUAGE': 'C', 'LC_ALL': 'C'}),
|
||||
])
|
||||
self.assertFalse(result["changed"])
|
||||
self.module_main_command.assert_has_calls(
|
||||
[
|
||||
call(
|
||||
["/testbin/npm", "list", "--json", "--long", "--global"],
|
||||
check_rc=False,
|
||||
cwd=None,
|
||||
environ_update={"LANGUAGE": "C", "LC_ALL": "C"},
|
||||
),
|
||||
]
|
||||
)
|
||||
|
||||
def test_absent(self):
|
||||
with set_module_args({
|
||||
'name': 'coffee-script',
|
||||
'global': 'true',
|
||||
'state': 'absent'
|
||||
}):
|
||||
with set_module_args({"name": "coffee-script", "global": "true", "state": "absent"}):
|
||||
self.module_main_command.side_effect = [
|
||||
(0, '{"dependencies": {"coffee-script": {"version" : "2.5.1"}}}', ''),
|
||||
(0, '{}', ''),
|
||||
(0, '{"dependencies": {"coffee-script": {"version" : "2.5.1"}}}', ""),
|
||||
(0, "{}", ""),
|
||||
]
|
||||
|
||||
result = self.module_main(AnsibleExitJson)
|
||||
|
||||
self.assertTrue(result['changed'])
|
||||
self.module_main_command.assert_has_calls([
|
||||
call(['/testbin/npm', 'list', '--json', '--long', '--global'], check_rc=False, cwd=None, environ_update={'LANGUAGE': 'C', 'LC_ALL': 'C'}),
|
||||
call(['/testbin/npm', 'uninstall', '--global', 'coffee-script'], check_rc=True, cwd=None, environ_update={'LANGUAGE': 'C', 'LC_ALL': 'C'}),
|
||||
])
|
||||
self.assertTrue(result["changed"])
|
||||
self.module_main_command.assert_has_calls(
|
||||
[
|
||||
call(
|
||||
["/testbin/npm", "list", "--json", "--long", "--global"],
|
||||
check_rc=False,
|
||||
cwd=None,
|
||||
environ_update={"LANGUAGE": "C", "LC_ALL": "C"},
|
||||
),
|
||||
call(
|
||||
["/testbin/npm", "uninstall", "--global", "coffee-script"],
|
||||
check_rc=True,
|
||||
cwd=None,
|
||||
environ_update={"LANGUAGE": "C", "LC_ALL": "C"},
|
||||
),
|
||||
]
|
||||
)
|
||||
|
||||
def test_absent_version(self):
|
||||
with set_module_args({
|
||||
'name': 'coffee-script',
|
||||
'global': 'true',
|
||||
'state': 'absent',
|
||||
'version': '2.5.1'
|
||||
}):
|
||||
with set_module_args({"name": "coffee-script", "global": "true", "state": "absent", "version": "2.5.1"}):
|
||||
self.module_main_command.side_effect = [
|
||||
(0, '{"dependencies": {"coffee-script": {"version" : "2.5.1"}}}', ''),
|
||||
(0, '{}', ''),
|
||||
(0, '{"dependencies": {"coffee-script": {"version" : "2.5.1"}}}', ""),
|
||||
(0, "{}", ""),
|
||||
]
|
||||
|
||||
result = self.module_main(AnsibleExitJson)
|
||||
|
||||
self.assertTrue(result['changed'])
|
||||
self.module_main_command.assert_has_calls([
|
||||
call(['/testbin/npm', 'list', '--json', '--long', '--global'], check_rc=False, cwd=None, environ_update={'LANGUAGE': 'C', 'LC_ALL': 'C'}),
|
||||
call(['/testbin/npm', 'uninstall', '--global', 'coffee-script'], check_rc=True, cwd=None, environ_update={'LANGUAGE': 'C', 'LC_ALL': 'C'}),
|
||||
])
|
||||
self.assertTrue(result["changed"])
|
||||
self.module_main_command.assert_has_calls(
|
||||
[
|
||||
call(
|
||||
["/testbin/npm", "list", "--json", "--long", "--global"],
|
||||
check_rc=False,
|
||||
cwd=None,
|
||||
environ_update={"LANGUAGE": "C", "LC_ALL": "C"},
|
||||
),
|
||||
call(
|
||||
["/testbin/npm", "uninstall", "--global", "coffee-script"],
|
||||
check_rc=True,
|
||||
cwd=None,
|
||||
environ_update={"LANGUAGE": "C", "LC_ALL": "C"},
|
||||
),
|
||||
]
|
||||
)
|
||||
|
||||
def test_absent_version_different(self):
|
||||
with set_module_args({
|
||||
'name': 'coffee-script',
|
||||
'global': 'true',
|
||||
'state': 'absent',
|
||||
'version': '2.5.1'
|
||||
}):
|
||||
with set_module_args({"name": "coffee-script", "global": "true", "state": "absent", "version": "2.5.1"}):
|
||||
self.module_main_command.side_effect = [
|
||||
(0, '{"dependencies": {"coffee-script": {"version" : "2.5.0"}}}', ''),
|
||||
(0, '{}', ''),
|
||||
(0, '{"dependencies": {"coffee-script": {"version" : "2.5.0"}}}', ""),
|
||||
(0, "{}", ""),
|
||||
]
|
||||
|
||||
result = self.module_main(AnsibleExitJson)
|
||||
|
||||
self.assertTrue(result['changed'])
|
||||
self.module_main_command.assert_has_calls([
|
||||
call(['/testbin/npm', 'list', '--json', '--long', '--global'], check_rc=False, cwd=None, environ_update={'LANGUAGE': 'C', 'LC_ALL': 'C'}),
|
||||
call(['/testbin/npm', 'uninstall', '--global', 'coffee-script'], check_rc=True, cwd=None, environ_update={'LANGUAGE': 'C', 'LC_ALL': 'C'}),
|
||||
])
|
||||
self.assertTrue(result["changed"])
|
||||
self.module_main_command.assert_has_calls(
|
||||
[
|
||||
call(
|
||||
["/testbin/npm", "list", "--json", "--long", "--global"],
|
||||
check_rc=False,
|
||||
cwd=None,
|
||||
environ_update={"LANGUAGE": "C", "LC_ALL": "C"},
|
||||
),
|
||||
call(
|
||||
["/testbin/npm", "uninstall", "--global", "coffee-script"],
|
||||
check_rc=True,
|
||||
cwd=None,
|
||||
environ_update={"LANGUAGE": "C", "LC_ALL": "C"},
|
||||
),
|
||||
]
|
||||
)
|
||||
|
||||
def test_present_package_json(self):
|
||||
with set_module_args({
|
||||
'global': 'true',
|
||||
'state': 'present'
|
||||
}):
|
||||
with set_module_args({"global": "true", "state": "present"}):
|
||||
self.module_main_command.side_effect = [
|
||||
(0, '{}', ''),
|
||||
(0, '{}', ''),
|
||||
(0, "{}", ""),
|
||||
(0, "{}", ""),
|
||||
]
|
||||
|
||||
result = self.module_main(AnsibleExitJson)
|
||||
|
||||
self.assertTrue(result['changed'])
|
||||
self.module_main_command.assert_has_calls([
|
||||
call(['/testbin/npm', 'install', '--global'], check_rc=True, cwd=None, environ_update={'LANGUAGE': 'C', 'LC_ALL': 'C'}),
|
||||
])
|
||||
self.assertTrue(result["changed"])
|
||||
self.module_main_command.assert_has_calls(
|
||||
[
|
||||
call(
|
||||
["/testbin/npm", "install", "--global"],
|
||||
check_rc=True,
|
||||
cwd=None,
|
||||
environ_update={"LANGUAGE": "C", "LC_ALL": "C"},
|
||||
),
|
||||
]
|
||||
)
|
||||
|
||||
def test_present_package_json_production(self):
|
||||
with set_module_args({
|
||||
'production': 'true',
|
||||
'global': 'true',
|
||||
'state': 'present',
|
||||
}):
|
||||
with set_module_args(
|
||||
{
|
||||
"production": "true",
|
||||
"global": "true",
|
||||
"state": "present",
|
||||
}
|
||||
):
|
||||
self.module_main_command.side_effect = [
|
||||
(0, '{}', ''),
|
||||
(0, '{}', ''),
|
||||
(0, "{}", ""),
|
||||
(0, "{}", ""),
|
||||
]
|
||||
|
||||
result = self.module_main(AnsibleExitJson)
|
||||
|
||||
self.assertTrue(result['changed'])
|
||||
self.module_main_command.assert_has_calls([
|
||||
call(['/testbin/npm', 'install', '--global', '--production'], check_rc=True, cwd=None, environ_update={'LANGUAGE': 'C', 'LC_ALL': 'C'}),
|
||||
])
|
||||
self.assertTrue(result["changed"])
|
||||
self.module_main_command.assert_has_calls(
|
||||
[
|
||||
call(
|
||||
["/testbin/npm", "install", "--global", "--production"],
|
||||
check_rc=True,
|
||||
cwd=None,
|
||||
environ_update={"LANGUAGE": "C", "LC_ALL": "C"},
|
||||
),
|
||||
]
|
||||
)
|
||||
|
||||
def test_present_package_json_ci(self):
|
||||
with set_module_args({
|
||||
'ci': 'true',
|
||||
'global': 'true',
|
||||
'state': 'present'
|
||||
}):
|
||||
with set_module_args({"ci": "true", "global": "true", "state": "present"}):
|
||||
self.module_main_command.side_effect = [
|
||||
(0, '{}', ''),
|
||||
(0, '{}', ''),
|
||||
(0, "{}", ""),
|
||||
(0, "{}", ""),
|
||||
]
|
||||
|
||||
result = self.module_main(AnsibleExitJson)
|
||||
|
||||
self.assertTrue(result['changed'])
|
||||
self.module_main_command.assert_has_calls([
|
||||
call(['/testbin/npm', 'ci', '--global'], check_rc=True, cwd=None, environ_update={'LANGUAGE': 'C', 'LC_ALL': 'C'}),
|
||||
])
|
||||
self.assertTrue(result["changed"])
|
||||
self.module_main_command.assert_has_calls(
|
||||
[
|
||||
call(
|
||||
["/testbin/npm", "ci", "--global"],
|
||||
check_rc=True,
|
||||
cwd=None,
|
||||
environ_update={"LANGUAGE": "C", "LC_ALL": "C"},
|
||||
),
|
||||
]
|
||||
)
|
||||
|
||||
def test_present_package_json_ci_production(self):
|
||||
with set_module_args({
|
||||
'ci': 'true',
|
||||
'production': 'true',
|
||||
'global': 'true',
|
||||
'state': 'present'
|
||||
}):
|
||||
with set_module_args({"ci": "true", "production": "true", "global": "true", "state": "present"}):
|
||||
self.module_main_command.side_effect = [
|
||||
(0, '{}', ''),
|
||||
(0, '{}', ''),
|
||||
(0, "{}", ""),
|
||||
(0, "{}", ""),
|
||||
]
|
||||
|
||||
result = self.module_main(AnsibleExitJson)
|
||||
|
||||
self.assertTrue(result['changed'])
|
||||
self.module_main_command.assert_has_calls([
|
||||
call(['/testbin/npm', 'ci', '--global', '--production'], check_rc=True, cwd=None, environ_update={'LANGUAGE': 'C', 'LC_ALL': 'C'}),
|
||||
])
|
||||
self.assertTrue(result["changed"])
|
||||
self.module_main_command.assert_has_calls(
|
||||
[
|
||||
call(
|
||||
["/testbin/npm", "ci", "--global", "--production"],
|
||||
check_rc=True,
|
||||
cwd=None,
|
||||
environ_update={"LANGUAGE": "C", "LC_ALL": "C"},
|
||||
),
|
||||
]
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue