mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-05-08 02:01:31 -07:00
Python interpreter discovery (#50163)
* Python interpreter discovery * No longer blindly default to only `/usr/bin/python` * `ansible_python_interpreter` defaults to `auto_legacy`, which will discover the platform Python interpreter on some platforms (but still favor `/usr/bin/python` if present for backward compatibility). Use `auto` to always use the discovered interpreter, append `_silent` to either value to suppress warnings. * includes new doc utility method `get_versioned_doclink` to generate a major.minor versioned doclink against docs.ansible.com (or some other config-overridden URL) * docs revisions for python interpreter discovery (cherry picked from commit 5b53c0012ab7212304c28fdd24cb33fd8ff755c2) * verify output on some distros, cleanup
This commit is contained in:
parent
b8a82f5930
commit
4d3a6123d5
20 changed files with 759 additions and 28 deletions
|
@ -133,7 +133,6 @@ class TestActionBase(unittest.TestCase):
|
|||
mock_module_loader.find_plugin.side_effect = mock_find_plugin
|
||||
mock_shared_obj_loader = MagicMock()
|
||||
mock_shared_obj_loader.module_loader = mock_module_loader
|
||||
mock_templar = MagicMock()
|
||||
|
||||
# we're using a real play context here
|
||||
play_context = PlayContext()
|
||||
|
@ -144,7 +143,7 @@ class TestActionBase(unittest.TestCase):
|
|||
connection=mock_connection,
|
||||
play_context=play_context,
|
||||
loader=fake_loader,
|
||||
templar=mock_templar,
|
||||
templar=Templar(loader=fake_loader),
|
||||
shared_loader_obj=mock_shared_obj_loader,
|
||||
)
|
||||
|
||||
|
@ -153,7 +152,8 @@ class TestActionBase(unittest.TestCase):
|
|||
with patch.object(os, 'rename'):
|
||||
mock_task.args = dict(a=1, foo='fö〩')
|
||||
mock_connection.module_implementation_preferences = ('',)
|
||||
(style, shebang, data, path) = action_base._configure_module(mock_task.action, mock_task.args)
|
||||
(style, shebang, data, path) = action_base._configure_module(mock_task.action, mock_task.args,
|
||||
task_vars=dict(ansible_python_interpreter='/usr/bin/python'))
|
||||
self.assertEqual(style, "new")
|
||||
self.assertEqual(shebang, u"#!/usr/bin/python")
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue