def test_to_dict(): actual_transaction = 'transaction' actual_previous_block = 'previous_block' block = Block(actual_transaction, actual_previous_block) assert isinstance(block.to_dict(), dict) == True assert block.to_dict()['transaction'] == json.dumps(actual_transaction) assert block.to_dict()['previous_block'] == actual_previous_block
def test_get_hash(): bm = BlockchainManager(None) block = Block('transaction', 'prev_block_hash') block_json = json.dumps(block.to_dict(), sort_keys=True) hash_b = hashlib.sha256( hashlib.sha256(block_json.encode('utf-8')).digest()).digest() actual_hash = binascii.hexlify(hash_b).decode('ascii') assert bm.get_hash(block.to_dict()) == actual_hash
def test_to_dict(self): block = Block( 0, 0, '0', 'Welcome to blockchain cli!', '8724f78170aee146b794ca6ad451d23c254717727e18e2b9643b81d5666aa908', 1520572079.336289) block_dict = { 'index': 0, 'previous_hash': '0', 'timestamp': 1520572079.336289, 'data': 'Welcome to blockchain cli!', 'nonce': 0, 'hash': ('8724f78170aee146b794ca6ad451d23c254717727e18e2b9643b81d5666aa' '908') } self.assertEqual(block.to_dict(), block_dict)