def test_recv_reset_twice(self): stream = QuicStream(stream_id=0) self.assertEqual( stream.handle_reset(final_size=4), StreamReset(error_code=QuicErrorCode.NO_ERROR, stream_id=0), ) self.assertEqual( stream.handle_reset(final_size=4), StreamReset(error_code=QuicErrorCode.NO_ERROR, stream_id=0), )
def test_recv_reset_twice_final_size_error(self): stream = QuicStream(stream_id=0) self.assertEqual( stream.handle_reset(final_size=4), StreamReset(error_code=QuicErrorCode.NO_ERROR, stream_id=0), ) with self.assertRaises(FinalSizeError) as cm: stream.handle_reset(final_size=5) self.assertEqual(str(cm.exception), "Cannot change final size")
def test_recv_reset_after_fin(self): stream = QuicStream(stream_id=0) stream.add_frame(QuicStreamFrame(offset=0, data=b"0123", fin=True)), self.assertEqual( stream.handle_reset(final_size=4), StreamReset(error_code=QuicErrorCode.NO_ERROR, stream_id=0), )