diff --git a/test_transaction.py b/test_transaction.py new file mode 100644 index 00000000..f13eba17 --- /dev/null +++ b/test_transaction.py @@ -0,0 +1,43 @@ +# TODO: Make sense of this test +def test_init_transaction(b, user_vk): + from bigchaindb.transaction import ( + Fulfillment, + Condition, + Transaction, + TransactionType, + ) + from bigchaindb.util import validate_fulfillments + + ffill = Fulfillment([user_vk]) + cond = Condition([user_vk]) + tx = Transaction([ffill], [cond], TransactionType.CREATE) + tx = tx.to_dict() + + assert tx['transaction']['fulfillments'][0]['owners_before'][0] == b.me + # NOTE: Why are we accessing `['']`? + assert tx['transaction']['conditions'][0][''][0] == user_vk + assert validate_fulfillments(tx) + + +def test_create_tx_with_empty_inputs(): + from bigchaindb.transaction import ( + Fulfillment, + Condition, + Transaction, + TransactionType, + ) + + ffill = Fulfillment([]) + cond = Condition([]) + tx = Transaction([ffill], [cond], TransactionType.CREATE).to_dict() + assert 'id' in tx + assert 'transaction' in tx + assert 'version' in tx + assert 'fulfillments' in tx['transaction'] + assert 'conditions' in tx['transaction'] + assert 'operation' in tx['transaction'] + assert 'timestamp' in tx['transaction'] + assert 'data' in tx['transaction'] + assert len(tx['transaction']['fulfillments']) == 1 + assert tx['transaction']['fulfillments'][0] == { + 'owners_before': [], 'input': None, 'fulfillment': None, 'fid': 0}