def test_active_state_serialization():
    s = ActiveState()
    ds = deserialize(serialize(s, type(s)), type(s))
    assert eq(s, ds)

    s = ActiveState(partial_crosslinks=[
        PartialCrosslinkRecord(shard_id=42,
                               shard_block_hash=b'\x55' * 32,
                               voter_bitmask=b'31337dawg')
    ],
                    height=555,
                    randao=b'\x88' * 32,
                    balance_deltas=[5, 7, 9, 579] + [3] * 333)
    ds = deserialize(serialize(s, type(s)), type(s))
    assert eq(s, ds)
def test_basic_serialization(value, typ, data):
    assert serialize(value, typ) == data
    assert deserialize(data, typ) == value
Example #3
0
def test_deserialization_unknown_type(data, typ):
    with pytest.raises(Exception):
        deserialize(data, typ)