mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-10 10:52:31 -05:00
test: Test watchonly imports with passphrase-locked wallet
This commit is contained in:
parent
1fcf9e6e81
commit
2c03465dfa
1 changed files with 19 additions and 0 deletions
|
@ -874,6 +874,25 @@ class ImportMultiTest(BitcoinTestFramework):
|
||||||
addr = wrpc.getnewaddress('', 'bech32')
|
addr = wrpc.getnewaddress('', 'bech32')
|
||||||
assert_equal(addr, addresses[i])
|
assert_equal(addr, addresses[i])
|
||||||
|
|
||||||
|
# Create wallet with passphrase
|
||||||
|
self.log.info('Test watchonly imports on a wallet with a passphrase, without unlocking')
|
||||||
|
self.nodes[1].createwallet(wallet_name='w1', blank=True, passphrase='pass')
|
||||||
|
wrpc = self.nodes[1].get_wallet_rpc('w1')
|
||||||
|
assert_raises_rpc_error(-13, "Please enter the wallet passphrase with walletpassphrase first.",
|
||||||
|
wrpc.importmulti, [{
|
||||||
|
'desc': descsum_create('wpkh(' + pub1 + ')'),
|
||||||
|
"timestamp": "now",
|
||||||
|
}])
|
||||||
|
|
||||||
|
result = wrpc.importmulti(
|
||||||
|
[{
|
||||||
|
'desc': descsum_create('wpkh(' + pub1 + ')'),
|
||||||
|
"timestamp": "now",
|
||||||
|
"watchonly": True,
|
||||||
|
}]
|
||||||
|
)
|
||||||
|
assert result[0]['success']
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
ImportMultiTest().main()
|
ImportMultiTest().main()
|
||||||
|
|
Loading…
Add table
Reference in a new issue