diff options
Diffstat (limited to '')
2 files changed, 54 insertions, 0 deletions
diff --git a/test/integration/targets/loop-connection/collections/ansible_collections/ns/name/meta/runtime.yml b/test/integration/targets/loop-connection/collections/ansible_collections/ns/name/meta/runtime.yml new file mode 100644 index 0000000..09322a9 --- /dev/null +++ b/test/integration/targets/loop-connection/collections/ansible_collections/ns/name/meta/runtime.yml @@ -0,0 +1,4 @@ +plugin_routing: + connection: + redirected_dummy: + redirect: ns.name.dummy
\ No newline at end of file diff --git a/test/integration/targets/loop-connection/collections/ansible_collections/ns/name/plugins/connection/dummy.py b/test/integration/targets/loop-connection/collections/ansible_collections/ns/name/plugins/connection/dummy.py new file mode 100644 index 0000000..cb14991 --- /dev/null +++ b/test/integration/targets/loop-connection/collections/ansible_collections/ns/name/plugins/connection/dummy.py @@ -0,0 +1,50 @@ +# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) + +DOCUMENTATION = ''' +name: dummy +short_description: Used for loop-connection tests +description: +- See above +author: ansible (@core) +''' + +from ansible.errors import AnsibleError +from ansible.plugins.connection import ConnectionBase + + +class Connection(ConnectionBase): + + transport = 'ns.name.dummy' + + def __init__(self, *args, **kwargs): + self._cmds_run = 0 + super().__init__(*args, **kwargs) + + @property + def connected(self): + return True + + def _connect(self): + return + + def exec_command(self, cmd, in_data=None, sudoable=True): + if 'become_test' in cmd: + stderr = f"become - {self.become.name if self.become else None}" + + elif 'connected_test' in cmd: + self._cmds_run += 1 + stderr = f"ran - {self._cmds_run}" + + else: + raise AnsibleError(f"Unknown test cmd {cmd}") + + return 0, cmd.encode(), stderr.encode() + + def put_file(self, in_path, out_path): + return + + def fetch_file(self, in_path, out_path): + return + + def close(self): + return |