def test_output_hashlock_serialization(): from bigchaindb.common.transaction import Output from cryptoconditions import PreimageSha256 secret = b'wow much secret' hashlock = PreimageSha256(preimage=secret).condition_uri expected = { 'condition': { 'uri': hashlock, }, 'public_keys': None, 'amount': '1', } cond = Output(hashlock, amount=1) assert cond.to_dict() == expected
def test_output_serialization(user_Ed25519, user_pub): from bigchaindb.common.transaction import Output expected = { 'condition': { 'uri': user_Ed25519.condition_uri, 'details': { 'type': 'ed25519-sha-256', 'public_key': b58encode(user_Ed25519.public_key).decode(), }, }, 'public_keys': [user_pub], 'amount': '1', } cond = Output(user_Ed25519, [user_pub], 1) assert cond.to_dict() == expected