mocktalk

Mock telnet and ssh connections in Python


License
MIT
Install
pip install mocktalk==0.0.3

Documentation

mocktalk

Mock telnet and ssh connections in Python.

What it does

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.

Example of usage

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'

Build

To build the package, install build module and issue:

python -m build