def test_blockchain_work_index(): """test the blockchain work flow""" blockchain = BlockChain() # Start a chain blockchain.add_new_transaction("claim") for i in range(1, 7): blockchain.add_new_transaction(i) blockchain.mine() assert blockchain.chain[1].index == 1
def test_blockchain_as_dict(): """test the blockchain work flow""" blockchain = BlockChain() # Start a chain blockchain.add_new_transaction("claim") for i in range(1, 7): blockchain.add_new_transaction(i) blockchain.mine() assert isinstance(blockchain.asdict(), list) is True
def test_blockchain_work_chain(): """test the blockchain work flow""" blockchain = BlockChain() # Start a chain blockchain.add_new_transaction("claim") for i in range(1, 7): blockchain.add_new_transaction(i) blockchain.mine() assert blockchain.get_chain_size() == 1 assert isinstance(blockchain.chain[1].asdict(), dict) is True
def test_blockchain_work_mine_result(): """test the blockchain work flow""" blockchain = BlockChain() # Start a chain blockchain.add_new_transaction("claim") for i in range(1, 7): blockchain.add_new_transaction(i) blockchain.mine() assert blockchain.chain[1].news["mean"] == 3.5 assert blockchain.chain[1].news["value"] == "claim"