def test_long_octet_string(): assert t.LongOctetString(b'asdfoo').serialize() == b'\x06\x00asdfoo' orig_len = 65532 deserialize_extra = b'1234' to_deserialize = orig_len.to_bytes(2, 'little') + b''.join( itertools.repeat(b'b', orig_len)) + deserialize_extra des, rest = t.LongOctetString.deserialize(to_deserialize) assert len(des) == orig_len assert rest == deserialize_extra
def test_long_octet_string(): assert t.LongOctetString(b"asdfoo").serialize() == b"\x06\x00asdfoo" orig_len = 65532 deserialize_extra = b"1234" to_deserialize = (orig_len.to_bytes(2, "little") + b"".join(itertools.repeat(b"b", orig_len)) + deserialize_extra) des, rest = t.LongOctetString.deserialize(to_deserialize) assert len(des) == orig_len assert rest == deserialize_extra
def test_long_octet_string_too_long(): to_serialize = b"".join(itertools.repeat(b"\xbe", 65535)) with pytest.raises(ValueError): t.LongOctetString(to_serialize).serialize()