diff options
| author | MeshCollider <[email protected]> | 2017-09-03 21:26:47 +1200 |
|---|---|---|
| committer | MeshCollider <[email protected]> | 2017-09-06 11:24:59 +1200 |
| commit | 6f39ac04375a5f6ef803da59ba0b606123d63142 (patch) | |
| tree | cf97762420e7e0120cec6210108426a1e48b6a03 | |
| parent | Add iswitness parameter to decode- and fundrawtransaction RPCs (diff) | |
| download | discoin-6f39ac04375a5f6ef803da59ba0b606123d63142.tar.xz discoin-6f39ac04375a5f6ef803da59ba0b606123d63142.zip | |
Add test for decoderawtransaction bool
| -rwxr-xr-x | test/functional/rawtransactions.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/functional/rawtransactions.py b/test/functional/rawtransactions.py index d7255daa0..70620059e 100755 --- a/test/functional/rawtransactions.py +++ b/test/functional/rawtransactions.py @@ -169,6 +169,17 @@ class RawTransactionsTest(BitcoinTestFramework): self.sync_all() assert_equal(self.nodes[0].getbalance(), bal+Decimal('50.00000000')+Decimal('2.19000000')) #block reward + tx + # decoderawtransaction tests + # witness transaction + encrawtx = "010000000001010000000000000072c1a6a246ae63f74f931e8365e15a089c68d61900000000000000000000ffffffff0100e1f50500000000000000000000" + decrawtx = self.nodes[0].decoderawtransaction(encrawtx, True) # decode as witness transaction + assert_equal(decrawtx['vout'][0]['value'], Decimal('1.00000000')) + assert_raises_jsonrpc(-22, 'TX decode failed', self.nodes[0].decoderawtransaction, encrawtx, False) # force decode as non-witness transaction + # non-witness transaction + encrawtx = "01000000010000000000000072c1a6a246ae63f74f931e8365e15a089c68d61900000000000000000000ffffffff0100e1f505000000000000000000" + decrawtx = self.nodes[0].decoderawtransaction(encrawtx, False) # decode as non-witness transaction + assert_equal(decrawtx['vout'][0]['value'], Decimal('1.00000000')) + # getrawtransaction tests # 1. valid parameters - only supply txid txHash = rawTx["hash"] |