mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-11-15 16:38:23 +01:00
test: remove legacy wallet functional tests
Removes all legacy wallet specific functional tests. Also removes the --descriptor and --legacy-wallet options as these are no longer necessary with the legacy wallet removed.
This commit is contained in:
@@ -6,13 +6,11 @@
|
||||
|
||||
from test_framework.test_framework import BitcoinTestFramework
|
||||
from test_framework.address import (
|
||||
ADDRESS_BCRT1_UNSPENDABLE,
|
||||
ADDRESS_BCRT1_UNSPENDABLE_DESCRIPTOR,
|
||||
)
|
||||
from test_framework.util import (
|
||||
assert_equal,
|
||||
)
|
||||
from test_framework.wallet_util import generate_keypair
|
||||
|
||||
|
||||
class WalletBlankTest(BitcoinTestFramework):
|
||||
@@ -22,69 +20,7 @@ class WalletBlankTest(BitcoinTestFramework):
|
||||
def skip_test_if_missing_module(self):
|
||||
self.skip_if_no_wallet()
|
||||
|
||||
def add_options(self, options):
|
||||
self.add_wallet_options(options)
|
||||
|
||||
def test_importaddress(self):
|
||||
if self.options.descriptors:
|
||||
return
|
||||
self.log.info("Test that importaddress unsets the blank flag")
|
||||
self.nodes[0].createwallet(wallet_name="iaddr", disable_private_keys=True, blank=True)
|
||||
wallet = self.nodes[0].get_wallet_rpc("iaddr")
|
||||
info = wallet.getwalletinfo()
|
||||
assert_equal(info["descriptors"], False)
|
||||
assert_equal(info["blank"], True)
|
||||
wallet.importaddress(ADDRESS_BCRT1_UNSPENDABLE)
|
||||
assert_equal(wallet.getwalletinfo()["blank"], False)
|
||||
|
||||
def test_importpubkey(self):
|
||||
if self.options.descriptors:
|
||||
return
|
||||
self.log.info("Test that importpubkey unsets the blank flag")
|
||||
for i, comp in enumerate([True, False]):
|
||||
self.nodes[0].createwallet(wallet_name=f"ipub{i}", disable_private_keys=True, blank=True)
|
||||
wallet = self.nodes[0].get_wallet_rpc(f"ipub{i}")
|
||||
info = wallet.getwalletinfo()
|
||||
assert_equal(info["descriptors"], False)
|
||||
assert_equal(info["blank"], True)
|
||||
|
||||
_, pubkey = generate_keypair(compressed=comp)
|
||||
wallet.importpubkey(pubkey.hex())
|
||||
assert_equal(wallet.getwalletinfo()["blank"], False)
|
||||
|
||||
def test_importprivkey(self):
|
||||
if self.options.descriptors:
|
||||
return
|
||||
self.log.info("Test that importprivkey unsets the blank flag")
|
||||
for i, comp in enumerate([True, False]):
|
||||
self.nodes[0].createwallet(wallet_name=f"ipriv{i}", blank=True)
|
||||
wallet = self.nodes[0].get_wallet_rpc(f"ipriv{i}")
|
||||
info = wallet.getwalletinfo()
|
||||
assert_equal(info["descriptors"], False)
|
||||
assert_equal(info["blank"], True)
|
||||
|
||||
wif, _ = generate_keypair(compressed=comp, wif=True)
|
||||
wallet.importprivkey(wif)
|
||||
assert_equal(wallet.getwalletinfo()["blank"], False)
|
||||
|
||||
def test_importmulti(self):
|
||||
if self.options.descriptors:
|
||||
return
|
||||
self.log.info("Test that importmulti unsets the blank flag")
|
||||
self.nodes[0].createwallet(wallet_name="imulti", disable_private_keys=True, blank=True)
|
||||
wallet = self.nodes[0].get_wallet_rpc("imulti")
|
||||
info = wallet.getwalletinfo()
|
||||
assert_equal(info["descriptors"], False)
|
||||
assert_equal(info["blank"], True)
|
||||
wallet.importmulti([{
|
||||
"desc": ADDRESS_BCRT1_UNSPENDABLE_DESCRIPTOR,
|
||||
"timestamp": "now",
|
||||
}])
|
||||
assert_equal(wallet.getwalletinfo()["blank"], False)
|
||||
|
||||
def test_importdescriptors(self):
|
||||
if not self.options.descriptors:
|
||||
return
|
||||
self.log.info("Test that importdescriptors preserves the blank flag")
|
||||
self.nodes[0].createwallet(wallet_name="idesc", disable_private_keys=True, blank=True)
|
||||
wallet = self.nodes[0].get_wallet_rpc("idesc")
|
||||
@@ -97,44 +33,7 @@ class WalletBlankTest(BitcoinTestFramework):
|
||||
}])
|
||||
assert_equal(wallet.getwalletinfo()["blank"], True)
|
||||
|
||||
def test_importwallet(self):
|
||||
if self.options.descriptors:
|
||||
return
|
||||
self.log.info("Test that importwallet unsets the blank flag")
|
||||
def_wallet = self.nodes[0].get_wallet_rpc(self.default_wallet_name)
|
||||
|
||||
self.nodes[0].createwallet(wallet_name="iwallet", blank=True)
|
||||
wallet = self.nodes[0].get_wallet_rpc("iwallet")
|
||||
info = wallet.getwalletinfo()
|
||||
assert_equal(info["descriptors"], False)
|
||||
assert_equal(info["blank"], True)
|
||||
|
||||
wallet_dump_path = self.nodes[0].datadir_path / "wallet.dump"
|
||||
def_wallet.dumpwallet(wallet_dump_path)
|
||||
|
||||
wallet.importwallet(wallet_dump_path)
|
||||
assert_equal(wallet.getwalletinfo()["blank"], False)
|
||||
|
||||
def test_encrypt_legacy(self):
|
||||
if self.options.descriptors:
|
||||
return
|
||||
self.log.info("Test that encrypting a blank legacy wallet preserves the blank flag and does not generate a seed")
|
||||
self.nodes[0].createwallet(wallet_name="encblanklegacy", blank=True)
|
||||
wallet = self.nodes[0].get_wallet_rpc("encblanklegacy")
|
||||
|
||||
info = wallet.getwalletinfo()
|
||||
assert_equal(info["descriptors"], False)
|
||||
assert_equal(info["blank"], True)
|
||||
assert "hdseedid" not in info
|
||||
|
||||
wallet.encryptwallet("pass")
|
||||
info = wallet.getwalletinfo()
|
||||
assert_equal(info["blank"], True)
|
||||
assert "hdseedid" not in info
|
||||
|
||||
def test_encrypt_descriptors(self):
|
||||
if not self.options.descriptors:
|
||||
return
|
||||
self.log.info("Test that encrypting a blank descriptor wallet preserves the blank flag and descriptors remain the same")
|
||||
self.nodes[0].createwallet(wallet_name="encblankdesc", blank=True)
|
||||
wallet = self.nodes[0].get_wallet_rpc("encblankdesc")
|
||||
@@ -149,13 +48,7 @@ class WalletBlankTest(BitcoinTestFramework):
|
||||
assert_equal(descs, wallet.listdescriptors())
|
||||
|
||||
def run_test(self):
|
||||
self.test_importaddress()
|
||||
self.test_importpubkey()
|
||||
self.test_importprivkey()
|
||||
self.test_importmulti()
|
||||
self.test_importdescriptors()
|
||||
self.test_importwallet()
|
||||
self.test_encrypt_legacy()
|
||||
self.test_encrypt_descriptors()
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user