def test_mining_one_block_one_miner(self):
     # block chain size is set to 5
     miner_node = Miner()
     user_node1 = Client()
     user_node2 = Client()
     user_node3 = Client()
     tx1 = user_node1.generate_tx(
         [(user_node2.public_key, 5)],
         user_node1.get_random_input().get_transaction_hash(), 1)
     miner_node.add_transaction(tx1)
     tx2 = user_node1.generate_tx(
         [(user_node3.public_key, 5)],
         user_node1.get_random_input().get_transaction_hash(), 1)
     miner_node.add_transaction(tx2)
     tx3 = user_node2.generate_tx(
         [(user_node3.public_key, 5)],
         user_node2.get_random_input().get_transaction_hash(), 1)
     miner_node.add_transaction(tx3)
     tx4 = user_node2.generate_tx(
         [(user_node1.public_key, 5)],
         user_node2.get_random_input().get_transaction_hash(), 1)
     miner_node.add_transaction(tx4)
     tx5 = user_node3.generate_tx(
         [(user_node1.public_key, 5)],
         user_node3.get_random_input().get_transaction_hash(), 1)
     miner_node.add_transaction(tx5)
     self.assertTrue(miner_node.is_mining())