def test_check_hash_and_hash_pattern_whenBlockHasInvalidHash_thenReturnsFalse(self):
mock_block = Mock(Block)
transaction = Mock(Transaction)
transaction.source = "from"
transaction.timestamp = 1498923800
transaction.destination = "to"
transaction.amount = 50
transaction.signature = "signature"
transaction.tx_hash = "transaction_hash"
with patch.object(Blockchain, '__init__', return_value=None) as patched_init:
mock_block.current_hash = "0000_valid_block_hash"
mock_block.index = 35
mock_block.previous_hash = "0000_valid_previous_hash"
mock_block.transactions = [transaction]
mock_block.nonce = 37
mock_block.timestamp = 12341234
subject = Blockchain()
with self.assertRaises(InvalidHash) as context:
subject._check_hash_and_hash_pattern(mock_block)
self.assertTrue("Block Hash Mismatch" in str(context.exception))
评论列表
文章目录