Changeset View
Changeset View
Standalone View
Standalone View
test/functional/wallet_multiwallet.py
Show First 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
# should not initialize if wallet file is a symlink | # should not initialize if wallet file is a symlink | ||||
os.symlink(os.path.join(wallet_dir, 'w1'), | os.symlink(os.path.join(wallet_dir, 'w1'), | ||||
os.path.join(wallet_dir, 'w12')) | os.path.join(wallet_dir, 'w12')) | ||||
self.assert_start_raises_init_error( | self.assert_start_raises_init_error( | ||||
0, ['-wallet=w12'], 'Error loading wallet w12. -wallet filename must be a regular file.') | 0, ['-wallet=w12'], 'Error loading wallet w12. -wallet filename must be a regular file.') | ||||
# should not initialize if the specified walletdir does not exist | # should not initialize if the specified walletdir does not exist | ||||
self.assert_start_raises_init_error( | self.assert_start_raises_init_error( | ||||
0, ['-walletdir=bad'], 'Error: Specified wallet directory "bad" does not exist.') | 0, ['-walletdir=bad'], 'Error: Specified -walletdir "bad" does not exist') | ||||
# should not initialize if the specified walletdir is not a directory | |||||
not_a_dir = os.path.join(wallet_dir, 'notadir') | |||||
open(not_a_dir, 'a').close() | |||||
self.assert_start_raises_init_error( | |||||
0, ['-walletdir='+not_a_dir], 'Error: Specified -walletdir "' + not_a_dir + '" is not a directory') | |||||
# if wallets/ doesn't exist, datadir should be the default wallet dir | # if wallets/ doesn't exist, datadir should be the default wallet dir | ||||
wallet_dir2 = os.path.join( | wallet_dir2 = os.path.join( | ||||
self.options.tmpdir, 'node0', 'regtest', 'walletdir') | self.options.tmpdir, 'node0', 'regtest', 'walletdir') | ||||
os.rename(wallet_dir, wallet_dir2) | os.rename(wallet_dir, wallet_dir2) | ||||
self.start_node(0, ['-wallet=w4', '-wallet=w5']) | self.start_node(0, ['-wallet=w4', '-wallet=w5']) | ||||
assert_equal(set(self.nodes[0].listwallets()), {"w4", "w5"}) | assert_equal(set(self.nodes[0].listwallets()), {"w4", "w5"}) | ||||
w5 = self.nodes[0].get_wallet_rpc("w5") | w5 = self.nodes[0].get_wallet_rpc("w5") | ||||
▲ Show 20 Lines • Show All 72 Lines • Show Last 20 Lines |