From 07fb58b9ef2560d2f34f4ce676bc5eb64554d2de Mon Sep 17 00:00:00 2001 From: Pol Espinasa Date: Wed, 1 Jul 2026 12:45:14 +0200 Subject: [PATCH] test: Test a locked wallet rejects an empty importdescriptors request Co-authored-by: w0xlt --- test/functional/wallet_importdescriptors.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/functional/wallet_importdescriptors.py b/test/functional/wallet_importdescriptors.py index f9429079bbd..be6db78ac3c 100755 --- a/test/functional/wallet_importdescriptors.py +++ b/test/functional/wallet_importdescriptors.py @@ -843,6 +843,15 @@ class ImportDescriptorsTest(BitcoinTestFramework): assert_raises_rpc_error(-13, "Error: Please enter the wallet passphrase with walletpassphrase first.", encrypted_wallet.importdescriptors, [descriptor]) + self.log.info("A locked wallet rejects an empty importdescriptors request") + assert_raises_rpc_error(-13, "Error: Please enter the wallet passphrase with walletpassphrase first.", + encrypted_wallet.importdescriptors, []) + + self.log.info("An unlocked wallet accepts an empty importdescriptors request") + self.nodes[0].createwallet("unencrypted_wallet", blank=True) + unencrypted_wallet = self.nodes[0].get_wallet_rpc("unencrypted_wallet") + assert_equal(unencrypted_wallet.importdescriptors([]), []) + descriptor["timestamp"] = 0 descriptor["next_index"] = 0