def test_add_input_to_tx(user_input, asset_definition): from bigchaindb.common.transaction import Transaction from .utils import validate_transaction_model tx = Transaction(Transaction.CREATE, asset_definition, [], []) tx.add_input(user_input) assert len(tx.inputs) == 1 validate_transaction_model(tx)
def test_cant_add_empty_input(): from bigchaindb.common.transaction import Transaction tx = Transaction(Transaction.CREATE, None) with raises(TypeError): tx.add_input(None)
def test_add_input_to_tx_with_invalid_parameters(asset_definition): from bigchaindb.common.transaction import Transaction tx = Transaction(Transaction.CREATE, asset_definition) with raises(TypeError): tx.add_input('somewronginput')