Add basic Asset model

This commit is contained in:
tim 2016-09-28 12:03:54 +02:00 committed by Sylvain Bellemare
parent e348e5e4f5
commit 34e7afbdf5

View File

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