Fix transaction formatter to handle null

This commit is contained in:
Piper Merriam 2017-01-01 00:39:46 -07:00
parent d874a1a3b0
commit 03b4f3fa69
2 changed files with 28 additions and 0 deletions

View File

@ -0,0 +1,27 @@
import pytest
from web3.utils.string import force_bytes
@pytest.fixture(autouse=True)
def wait_for_first_block(web3, wait_for_block):
wait_for_block(web3)
def test_eth_getTransaction_for_unknown_transaction(web3):
txn_hash = b'0xb903239f8543d04b5dc1ba6579132b143087c68db1b2168786408fcbce568238'
txn = web3.eth.getTransaction(txn_hash)
assert txn is None
def test_eth_getTransaction(web3, extra_accounts, wait_for_transaction):
txn_hash = web3.eth.sendTransaction({
"from": web3.eth.coinbase,
"to": extra_accounts[1],
"value": 1234,
})
wait_for_transaction(web3, txn_hash)
txn = web3.eth.getTransaction(txn_hash)
assert txn['hash'] == txn_hash

View File

@ -116,6 +116,7 @@ def input_transaction_formatter(eth, txn):
@coerce_args_to_text
@coerce_return_to_text
@apply_if_not_null
def output_transaction_formatter(txn):
formatters = {
'blockNumber': apply_if_not_null(to_decimal),