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
Exemple #2
0
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)