mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-05-06 01:01:32 -07:00
Use _remote_is_local=True for local connection in synchronize (#40833)
* All instances of local connection should use _remote_is_local=True. Fixes #40551 * Switch to instance attribute for synchronize * Add test that shows that synchronize _remote_is_local addresses tmpdir building
This commit is contained in:
parent
d0f43bc6f8
commit
ad7ba91f75
2 changed files with 19 additions and 0 deletions
|
@ -42,6 +42,10 @@ with open('task_vars.json', 'wb') as f:
|
|||
'''
|
||||
|
||||
|
||||
class BreakPoint(Exception):
|
||||
pass
|
||||
|
||||
|
||||
class TaskMock(object):
|
||||
args = {'src': u'/tmp/deleteme',
|
||||
'dest': '/tmp/deleteme',
|
||||
|
@ -246,3 +250,15 @@ class TestSynchronizeAction(unittest.TestCase):
|
|||
# delegate to other remote host with su enabled
|
||||
x = SynchronizeTester()
|
||||
x.runtest(fixturepath=os.path.join(self.fixturedir, 'delegate_remote_su'))
|
||||
|
||||
@patch.object(ActionModule, '_low_level_execute_command', side_effect=BreakPoint)
|
||||
@patch.object(ActionModule, '_remote_expand_user', side_effect=ActionModule._remote_expand_user, autospec=True)
|
||||
def test_remote_user_not_in_local_tmpdir(self, spy_remote_expand_user, ll_ec):
|
||||
x = SynchronizeTester()
|
||||
SAM = ActionModule(x.task, x.connection, x._play_context,
|
||||
x.loader, x.templar, x.shared_loader_obj)
|
||||
try:
|
||||
SAM.run(task_vars={'hostvars': {'foo': {}, 'localhost': {}}, 'inventory_hostname': 'foo'})
|
||||
except BreakPoint:
|
||||
pass
|
||||
self.assertEqual(spy_remote_expand_user.call_count, 0)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue