test: wallet: check that labels are migrated to watchonly wallet

This commit is contained in:
Sebastian Falbesoner 2022-12-28 13:41:49 +01:00
parent d5f4ae7fac
commit 730e14a317

View File

@ -258,7 +258,7 @@ class WalletMigrationTest(BitcoinTestFramework):
self.log.info("Test migration of a wallet with watchonly imports") self.log.info("Test migration of a wallet with watchonly imports")
imports0 = self.create_legacy_wallet("imports0") imports0 = self.create_legacy_wallet("imports0")
# Exteranl address label # External address label
imports0.setlabel(default.getnewaddress(), "external") imports0.setlabel(default.getnewaddress(), "external")
# Normal non-watchonly tx # Normal non-watchonly tx
@ -311,6 +311,13 @@ class WalletMigrationTest(BitcoinTestFramework):
assert_raises_rpc_error(-5, "Invalid or non-wallet transaction id", watchonly.gettransaction, received_txid) assert_raises_rpc_error(-5, "Invalid or non-wallet transaction id", watchonly.gettransaction, received_txid)
assert_equal(len(watchonly.listtransactions(include_watchonly=True)), 3) assert_equal(len(watchonly.listtransactions(include_watchonly=True)), 3)
# Check that labels were migrated and persisted to watchonly wallet
self.nodes[0].unloadwallet("imports0_watchonly")
self.nodes[0].loadwallet("imports0_watchonly")
labels = watchonly.listlabels()
assert "external" in labels
assert "imported" in labels
def test_no_privkeys(self): def test_no_privkeys(self):
default = self.nodes[0].get_wallet_rpc(self.default_wallet_name) default = self.nodes[0].get_wallet_rpc(self.default_wallet_name)