aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAndrew Chow <achow101-github@achow101.com>2020-10-29 17:52:50 -0400
committerAndrew Chow <achow101-github@achow101.com>2020-10-29 17:55:13 -0400
commitbd93fc9945bfd4be117990c5d861f61ddd451f96 (patch)
tree28fb70605d9973e1be108de0d4ee22c26d566df7 /test
parent42b66a6b814bca130a9ccf0a3f747cf33d628232 (diff)
downloadbitcoin-bd93fc9945bfd4be117990c5d861f61ddd451f96.tar.xz
Fix change detection of imported internal descriptors
Diffstat (limited to 'test')
-rwxr-xr-xtest/functional/wallet_importdescriptors.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/functional/wallet_importdescriptors.py b/test/functional/wallet_importdescriptors.py
index 2d982edef8..84de4e5397 100755
--- a/test/functional/wallet_importdescriptors.py
+++ b/test/functional/wallet_importdescriptors.py
@@ -15,6 +15,7 @@ variants.
- `test_address()` is called to call getaddressinfo for an address on node1
and test the values returned."""
+from test_framework.address import key_to_p2pkh
from test_framework.test_framework import BitcoinTestFramework
from test_framework.descriptors import descsum_create
from test_framework.util import (
@@ -105,6 +106,17 @@ class ImportDescriptorsTest(BitcoinTestFramework):
error_code=-8,
error_message="Internal addresses should not have a label")
+ self.log.info("Internal addresses should be detected as such")
+ key = get_generate_key()
+ addr = key_to_p2pkh(key.pubkey)
+ self.test_importdesc({"desc": descsum_create("pkh(" + key.pubkey + ")"),
+ "timestamp": "now",
+ "internal": True},
+ success=True)
+ info = w1.getaddressinfo(addr)
+ assert_equal(info["ismine"], True)
+ assert_equal(info["ischange"], True)
+
# # Test importing of a P2SH-P2WPKH descriptor
key = get_generate_key()
self.log.info("Should not import a p2sh-p2wpkh descriptor without checksum")