def test_maximumLineLengthRemaining(self): """ C{LineReceiver} disconnects the transport it if receives a non-finished line longer than its C{MAX_LENGTH}. """ proto = LineReceiver() transport = proto_helpers.StringTransport() proto.makeConnection(transport) proto.dataReceived(b'x' * (proto.MAX_LENGTH + 1)) self.assertTrue(transport.disconnecting)
def test_lineReceivedNotImplemented(self): """ When L{LineReceiver.lineReceived} is not overridden in a subclass, calling it raises C{NotImplementedError}. """ proto = LineReceiver() self.assertRaises(NotImplementedError, proto.lineReceived, 'foo')
def test_rawDataError(self): """ C{LineReceiver.dataReceived} forwards errors returned by C{rawDataReceived}. """ proto = LineReceiver() proto.rawDataReceived = lambda data: RuntimeError("oops") transport = proto_helpers.StringTransport() proto.makeConnection(transport) proto.setRawMode() why = proto.dataReceived(b'data') self.assertIsInstance(why, RuntimeError)