def test_store_block(): from bigchaindb.backend import connect, query from bigchaindb.tendermint.lib import Block conn = connect() block = Block(app_hash='random_utxo', height=3, transactions=[]) query.store_block(conn, block._asdict()) cursor = conn.db.blocks.find({}, projection={'_id': False}) assert cursor.count() == 1
def test_store_block(): from bigchaindb.backend import connect, query from bigchaindb.lib import Block conn = connect() block = Block(app_hash='random_utxo', height=3, transactions=[]) query.store_block(conn, block._asdict()) cursor = conn.db.blocks.find({}, projection={'_id': False}) assert cursor.count() == 1
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