ansible.posix/tests/unit/plugins/action/fixtures/synchronize/basic_become/meta.yaml
François HORTA f059a74d44
Remove shell override in synchronize action plugin
Setting the shell from the executable basename is technically wrong,
Ansible will determine the right shell to use on its own so setting it
to None is safer
2026-03-02 18:38:22 +01:00

41 lines
1.2 KiB
YAML

---
task_args:
src: /tmp/deleteme
dest: /tmp/deleteme
# rsync_path: rsync
_task:
become: true
become_method: None
fixtures:
taskvars_in: task_vars_in.json
taskvars_out: task_vars_out.json
connection:
transport: ssh
_play_context:
become: true
become_method: sudo
remote_addr: el6host
remote_user: root
hostvars:
127.0.0.1: {}
::1: {}
localhost: {}
asserts:
- hasattr(SAM._connection, 'ismock')
- SAM._connection.transport == 'local'
- self.execute_called
- self.final_module_args['_local_rsync_path'] == 'rsync'
# this is a crucial aspect of this scenario ...
# note: become_user None -> root
- self.final_module_args['rsync_path'] == 'sudo -u root rsync'
- self.final_module_args['src'] == '/tmp/deleteme'
- self.final_module_args['dest'] == 'root@el6host:/tmp/deleteme'
- self.task.become == True
- self.task.become_user == None
- self._play_context.shell == None
- self._play_context.executable == '/bin/sh'
- self._play_context.remote_addr == 'el6host'
- self._play_context.remote_user == 'root'
- self._play_context.become == False
- self._play_context.become_user == 'root'
- self._play_context.password == None