Exemplo n.º 1
0
 def test_as_bytes_fragment_too_long(self):
     """
     :py:func:`tls.record.TLSPlaintext` fails to construct a packet
     with a longer-than-allowed fragment.
     """
     plaintext = TLSPlaintext(type=enums.ContentType.HANDSHAKE,
                              version=ProtocolVersion(major=3, minor=3),
                              fragment=b'a' * 0xFFFF)
     with pytest.raises(ValidationError) as exc_info:
         plaintext.as_bytes()
     assert exc_info.value.args == ('invalid object', 0xFFFF)