diff --git a/tests/fakessh_test.py b/tests/fakessh_test.py new file mode 100644 index 00000000..8fc83c22 --- /dev/null +++ b/tests/fakessh_test.py @@ -0,0 +1,42 @@ + +import mitogen.utils +import mitogen.fakessh + + +@mitogen.utils.run_with_router +def main(router): + import logging + mitogen.utils.log_to_file(level=logging.INFO) + router.enable_debug() + #mitogen.fakessh.run_with_fake_ssh(router, ['bash', '-c', 'echo $PATH']) + #mitogen.fakessh.run_with_fake_ssh(router, ['bash', '-c', 'ls -Gl $SSH_PATH']) + # k3 = router.ssh(hostname='k3') + k3 = router.local() + print 'GOT HERE' + import os + k3.call(os.system, 'hostname') + return + #sud = router.sudo(via=k3, username='root') + sud = k3 + + mitogen.fakessh.run_with_fake_ssh(sud, router, ['rsync', '--progress', '-vvvr', 'h:/var/lib/docker']) + #mitogen.fakessh.run_with_fake_ssh(router, ['bash', '-c', 'ssh h rsync --server . foo']) + # mitogen.fakessh.run_with_fake_ssh(router, ['bash', '-c', 'ssh k3.botanicus.net -t screen -dr']) + print 'end of t.py' + + +import logging +import mitogen.utils +import mitogen.fakessh + +@mitogen.utils.run_with_router +def main(router): + mitogen.utils.log_to_file(level=logging.DEBUG) + #router.enable_debug() + #router.enable_debug() + + k3 = router.ssh(hostname='k3') + sudo = router.sudo(via=k3, username='root') + + mitogen.fakessh.run(sudo, router, ['rsync', '--progress', '-r', 'h:/var/lib/docker']) + diff --git a/tests/nested_test.py b/tests/nested_test.py new file mode 100644 index 00000000..c545c6b2 --- /dev/null +++ b/tests/nested_test.py @@ -0,0 +1,14 @@ +import os +import mitogen.utils + +@mitogen.utils.run_with_router +def main(router): + mitogen.utils.log_to_file() + + context = None + for x in range(1, 11): + print 'Connect local%d via %s' % (x, context) + context = router.local(via=context, name='local%d' % x) + + context.call(os.system, 'pstree -s python -s mitogen') + diff --git a/tests/proxy_test.py b/tests/proxy_test.py new file mode 100644 index 00000000..c6bbf937 --- /dev/null +++ b/tests/proxy_test.py @@ -0,0 +1,18 @@ +import logging +import os + +import mitogen.ssh +import mitogen.sudo +import mitogen.utils + +@mitogen.utils.run_with_router +def main(router): + mitogen.utils.log_to_file(io=False, level=logging.INFO) + child1 = router.ssh(name='u', hostname='u') + child2 = router.sudo( + username='sudo_pw_test', + password='x', + name='sudo_pw_test', + via=child1, + ) + child2.call(os.system, 'id')