diff --git a/test_transaction.py b/test_transaction.py index bd5fb285..1dca7f63 100644 --- a/test_transaction.py +++ b/test_transaction.py @@ -378,6 +378,48 @@ def test_invalid_fulfillment_initialization(user_ffill, user_pub): Fulfillment(user_ffill, [], tx_input='somethingthatiswrong') +def test_asset_invalid_asset_initialization(): + from bigchaindb_common.transaction import Asset + + with raises(TypeError): + Asset(data='some wrong type') + + +def test_invalid_asset_comparison(data, data_id): + from bigchaindb_common.transaction import Asset + + assert Asset(data, data_id) != 'invalid comparison' + + +def test_asset_serialization(data, data_id): + from bigchaindb_common.transaction import Asset + + expected = { + 'id': data_id, + 'divisible': False, + 'updatable': False, + 'refillable': False, + 'data': data, + } + asset = Asset(data, data_id) + assert asset.to_dict() == expected + + +def test_asset_deserialization(data, data_id): + from bigchaindb_common.transaction import Asset + + asset_dict = { + 'id': data_id, + 'divisible': False, + 'updatable': False, + 'refillable': False, + 'data': data, + } + asset = Asset.from_dict(asset_dict) + expected = Asset(data, data_id) + assert asset == expected + + def test_invalid_metadata_initialization(): from bigchaindb_common.transaction import Metadata