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
def test_deserialization_unknown_type(data, typ): with pytest.raises(Exception): deserialize(data, typ)