Mock telnet and ssh connections in Python.
This is mostly useful to test code that depends on telnet or ssh connections, for example code that uses telnetlib or pyexpect modules. It allows to launch an SSH/Telnet test server as a separate thread and define input-response dialogue.
from mocktalk.script import Script from mocktalk.servers import TelnetServer script = Script(('foo', 'response1'), ('bar.*baz', 'response2')) srv = TelnetServer('127.0.0.1', 2233, script) srv.start() from telnetlib import Telnet tn = Telnet('127.0.0.1', 2233) tn.write(b'foo') assert tn.read_eager() == b'response1' tn.write(b'bar1baz') assert tn.read_eager() == b'response2'
To build the package, install build module and issue:
python -m build