test: Migration of a wallet ending in /
This commit is contained in:
1 parent
41faef5f80
commit
f0bb3d50fe
1 file changed
+21
@@ -617,6 +617,26 @@ class WalletMigrationTest(BitcoinTestFramework):
|
|||||||
assert_equal(info["descriptors"], False)
|
assert_equal(info["descriptors"], False)
|
||||||
assert_equal(info["format"], "bdb")
|
assert_equal(info["format"], "bdb")
|
||||||
|
|
||||||
|
def test_wallet_with_path_ending_in_slash(self):
|
||||||
|
self.log.info("Test migrating a wallet with a name/path ending in '/'")
|
||||||
|
|
||||||
|
# The last directory in the wallet's path
|
||||||
|
final_dir = "mywallet"
|
||||||
|
wallet_name = f"path/to/{final_dir}/"
|
||||||
|
wallet = self.create_legacy_wallet(wallet_name)
|
||||||
|
default = self.master_node.get_wallet_rpc(self.default_wallet_name)
|
||||||
|
|
||||||
|
addr = wallet.getnewaddress()
|
||||||
|
txid = default.sendtoaddress(addr, 1)
|
||||||
|
self.generate(self.master_node, 1)
|
||||||
|
bals = wallet.getbalances()
|
||||||
|
|
||||||
|
_, wallet = self.migrate_and_get_rpc(wallet_name)
|
||||||
|
|
||||||
|
assert wallet.gettransaction(txid)
|
||||||
|
|
||||||
|
assert_equal(bals, wallet.getbalances())
|
||||||
|
|
||||||
def test_default_wallet(self):
|
def test_default_wallet(self):
|
||||||
self.log.info("Test migration of the wallet named as the empty string")
|
self.log.info("Test migration of the wallet named as the empty string")
|
||||||
wallet = self.create_legacy_wallet("")
|
wallet = self.create_legacy_wallet("")
|
||||||
@@ -1508,6 +1528,7 @@ class WalletMigrationTest(BitcoinTestFramework):
|
|||||||
self.test_nonexistent()
|
self.test_nonexistent()
|
||||||
self.test_unloaded_by_path()
|
self.test_unloaded_by_path()
|
||||||
self.test_wallet_with_relative_path()
|
self.test_wallet_with_relative_path()
|
||||||
|
self.test_wallet_with_path_ending_in_slash()
|
||||||
self.test_default_wallet()
|
self.test_default_wallet()
|
||||||
self.test_direct_file()
|
self.test_direct_file()
|
||||||
self.test_addressbook()
|
self.test_addressbook()
|
||||||
|
|||||||
Reference in new issue
Block a user