Browse Source

test: Deduplicate logic in wallet_addresses RPC test

metaverse
Jack Grigg 6 years ago
parent
commit
d75e69da5a
No known key found for this signature in database GPG Key ID: 1B8D649257DB0829
  1. 38
      qa/rpc-tests/wallet_addresses.py

38
qa/rpc-tests/wallet_addresses.py

@ -17,29 +17,21 @@ class WalletAddressesTest(BitcoinTestFramework):
def run_test(self):
def addr_checks(default_type):
# Check default type
addr = self.nodes[0].z_getnewaddress()
res = self.nodes[0].z_validateaddress(addr)
assert(res['isvalid'])
assert(res['ismine'])
assert_equal(res['type'], default_type)
assert(addr in self.nodes[0].z_listaddresses())
# Check explicit Sprout type
addr = self.nodes[0].z_getnewaddress('sprout')
res = self.nodes[0].z_validateaddress(addr)
assert(res['isvalid'])
assert(res['ismine'])
assert_equal(res['type'], 'sprout')
assert(addr in self.nodes[0].z_listaddresses())
# Check explicit Sapling type
addr = self.nodes[0].z_getnewaddress('sapling')
res = self.nodes[0].z_validateaddress(addr)
assert(res['isvalid'])
assert(res['ismine'])
assert_equal(res['type'], 'sapling')
assert(addr in self.nodes[0].z_listaddresses())
# Check default type, as well as explicit types
types_and_addresses = [
(default_type, self.nodes[0].z_getnewaddress()),
('sprout', self.nodes[0].z_getnewaddress('sprout')),
('sapling', self.nodes[0].z_getnewaddress('sapling')),
]
all_addresses = self.nodes[0].z_listaddresses()
for addr_type, addr in types_and_addresses:
res = self.nodes[0].z_validateaddress(addr)
assert(res['isvalid'])
assert(res['ismine'])
assert_equal(res['type'], addr_type)
assert(addr in all_addresses)
# Sanity-check the test harness
assert_equal(self.nodes[0].getblockcount(), 200)

Loading…
Cancel
Save