mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-10 03:47:29 -03:00
Merge bitcoin/bitcoin#28257: test: check backup from migratewallet
can be successfully restored
769f5b15f2
test: check backup from `migratewallet` can be successfully restored (brunoerg) Pull request description: `migratewallet` migrates the wallet to a descriptor one. During the process, it generates a backup file of the wallet in case of an incorrect migration. This PR adds test to check if the backup file can be successfully restored. ACKs for top commit: achow101: ACK769f5b15f2
MarcoFalke: lgtm ACK769f5b15f2
Tree-SHA512: 94c50b34fbd47c4d3cc34b94e9e7903bc233608c7f50f45c161669996fd5f5b7d8f9a4e6a3437b9151d66a76af833f3f1ca28e44ecb63b5a8f391f6d6be0e39f
This commit is contained in:
commit
72304ccf1e
1 changed files with 10 additions and 1 deletions
|
@ -134,13 +134,22 @@ class WalletMigrationTest(BitcoinTestFramework):
|
|||
self.generate(self.nodes[0], 1)
|
||||
bal = basic1.getbalance()
|
||||
txs = basic1.listtransactions()
|
||||
addr_gps = basic1.listaddressgroupings()
|
||||
|
||||
basic1.migratewallet()
|
||||
basic1_migrate = basic1.migratewallet()
|
||||
assert_equal(basic1.getwalletinfo()["descriptors"], True)
|
||||
self.assert_is_sqlite("basic1")
|
||||
assert_equal(basic1.getbalance(), bal)
|
||||
self.assert_list_txs_equal(basic1.listtransactions(), txs)
|
||||
|
||||
self.log.info("Test backup file can be successfully restored")
|
||||
self.nodes[0].restorewallet("basic1_restored", basic1_migrate['backup_path'])
|
||||
basic1_restored = self.nodes[0].get_wallet_rpc("basic1_restored")
|
||||
basic1_restored_wi = basic1_restored.getwalletinfo()
|
||||
assert_equal(basic1_restored_wi['balance'], bal)
|
||||
assert_equal(basic1_restored.listaddressgroupings(), addr_gps)
|
||||
self.assert_list_txs_equal(basic1_restored.listtransactions(), txs)
|
||||
|
||||
# restart node and verify that everything is still there
|
||||
self.restart_node(0)
|
||||
default = self.nodes[0].get_wallet_rpc(self.default_wallet_name)
|
||||
|
|
Loading…
Reference in a new issue