test_blockchain.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:crankycoin 作者: cranklin 项目源码 文件源码
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))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号