def test_get_block(): from bigchaindb.backend import connect, query from bigchaindb.tendermint.lib import Block conn = connect() block = Block(app_hash='random_utxo', height=3, transactions=[]) conn.db.blocks.insert_one(block._asdict()) block = dict(query.get_block(conn, 3)) assert block['height'] == 3
def test_get_block(signed_create_tx): from bigchaindb.backend import connect, query from bigchaindb.models import Block conn = connect() # create and insert block block = Block(transactions=[signed_create_tx]) conn.db.bigchain.insert_one(block.to_dict()) block_db = query.get_block(conn, block.id) assert block_db == block.to_dict()
def test_get_block(): from bigchaindb.backend import connect, query from bigchaindb.lib import Block conn = connect() block = Block(app_hash='random_utxo', height=3, transactions=[]) conn.db.blocks.insert_one(block._asdict()) block = dict(query.get_block(conn, 3)) assert block['height'] == 3
def test_delete_latest_block(signed_create_tx, signed_transfer_tx): from bigchaindb.backend import connect, query from bigchaindb.tendermint.lib import Block conn = connect() conn.db.transactions.insert_one(signed_create_tx.to_dict()) query.store_asset(conn, {'id': signed_create_tx.id}) block = Block(app_hash='random_utxo', height=51, transactions=[signed_create_tx.id]) query.store_block(conn, block._asdict()) query.delete_latest_block(conn) assert query.get_transaction(conn, signed_create_tx.id) is None assert query.get_asset(conn, signed_create_tx.id) is None assert query.get_block(conn, 51) is None