Test for new behavior for faucets

This commit is contained in:
Jonathan "Duke" Leto
2018-08-24 18:34:19 +02:00
parent ade19d82a5
commit d6635db93a

View File

@@ -7,7 +7,7 @@ from test_framework.test_framework import BitcoinTestFramework
from test_framework.authproxy import JSONRPCException from test_framework.authproxy import JSONRPCException
from test_framework.util import assert_equal, assert_greater_than, \ from test_framework.util import assert_equal, assert_greater_than, \
initialize_chain_clean, initialize_chain, start_nodes, start_node, connect_nodes_bi, \ initialize_chain_clean, initialize_chain, start_nodes, start_node, connect_nodes_bi, \
stop_nodes, sync_blocks, sync_mempools, wait_bitcoinds, rpc_port stop_nodes, sync_blocks, sync_mempools, wait_bitcoinds, rpc_port, assert_raises
import time import time
from decimal import Decimal from decimal import Decimal
@@ -117,17 +117,14 @@ class CryptoConditionsTest (BitcoinTestFramework):
assert_success(result) assert_success(result)
assert result['hex'], "hex key found" assert result['hex'], "hex key found"
# broadcast the xtn # try to broadcast the xtn, but we will get 'faucet is only for brand new addresses'
result = rpc.sendrawtransaction(result['hex']) assert_raises(JSONRPCException, rpc.sendrawtransaction, [ result['hex'] ])
txid = result[0]
assert txid, "found txid"
# confirm above tx newaddr = rpc.getnewaddress()
rpc.generate(1) assert newaddr, "got a new address"
result = rpc.getwalletinfo() result = rpc.validateaddress(newaddr)
newpubkey = result['pubkey']
# we should have slightly more funds from the faucet now assert newpubkey, "got a pubkey for new address"
assert_greater_than(result['balance'], balance2)
def run_dice_tests(self): def run_dice_tests(self):
rpc = self.nodes[0] rpc = self.nodes[0]