2017-03-07 20:41:22 +00:00
|
|
|
import unittest
|
|
|
|
import unittest.mock as mock
|
|
|
|
|
|
|
|
from ogn.client.client import TelnetClient
|
|
|
|
|
|
|
|
|
|
|
|
class TelnetClientTest(unittest.TestCase):
|
|
|
|
@mock.patch('ogn.client.client.socket')
|
2017-04-03 06:08:03 +00:00
|
|
|
def test_connect_disconnect(self, socket_mock):
|
|
|
|
client = TelnetClient()
|
|
|
|
client.connect()
|
2018-04-10 20:37:29 +00:00
|
|
|
client.sock.connect.assert_called_once_with(('localhost', 50001))
|
2017-04-03 06:08:03 +00:00
|
|
|
|
|
|
|
client.disconnect()
|
2018-04-10 20:37:29 +00:00
|
|
|
client.sock.shutdown.assert_called_once_with(0)
|
|
|
|
client.sock.close.assert_called_once_with()
|
2017-04-03 06:08:03 +00:00
|
|
|
|
|
|
|
@mock.patch('ogn.client.client.socket')
|
|
|
|
def test_run(self, socket_mock):
|
2017-03-07 20:41:22 +00:00
|
|
|
def callback(raw_message):
|
2017-04-03 06:08:03 +00:00
|
|
|
raise ConnectionRefusedError
|
2017-03-07 20:41:22 +00:00
|
|
|
|
|
|
|
client = TelnetClient()
|
2017-04-03 06:08:03 +00:00
|
|
|
client.connect()
|
|
|
|
|
2017-03-07 20:41:22 +00:00
|
|
|
client.run(callback=callback)
|