Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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()