Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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')
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)