1
0
mirror of https://github.com/bigchaindb/bigchaindb.git synced 2024-06-10 11:35:16 +02:00

Tx model: Add test for empty inputs

This commit is contained in:
tim 2016-07-27 15:30:21 +02:00 committed by Sylvain Bellemare
parent 50647c997e
commit a554fab1dc

43
test_transaction.py Normal file
View File

@ -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}