Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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"