Changeset View
Changeset View
Standalone View
Standalone View
test/functional/wallet_multiwallet.py
Show First 20 Lines • Show All 108 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
self.nodes[0].assert_start_raises_init_error( | self.nodes[0].assert_start_raises_init_error( | ||||
['-walletdir=bad'], 'Error: Specified -walletdir "bad" does not exist') | ['-walletdir=bad'], 'Error: Specified -walletdir "bad" does not exist') | ||||
# should not initialize if the specified walletdir is not a directory | # should not initialize if the specified walletdir is not a directory | ||||
not_a_dir = wallet_dir('notadir') | not_a_dir = wallet_dir('notadir') | ||||
open(not_a_dir, 'a', encoding="utf8").close() | open(not_a_dir, 'a', encoding="utf8").close() | ||||
self.nodes[0].assert_start_raises_init_error( | self.nodes[0].assert_start_raises_init_error( | ||||
['-walletdir=' + not_a_dir], 'Error: Specified -walletdir "' + not_a_dir + '" is not a directory') | ['-walletdir=' + not_a_dir], 'Error: Specified -walletdir "' + not_a_dir + '" is not a directory') | ||||
self.log.info("Do not allow -zapwallettxes with multiwallet") | |||||
self.nodes[0].assert_start_raises_init_error( | |||||
[ | |||||
'-zapwallettxes', | |||||
'-wallet=w1', | |||||
'-wallet=w2'], | |||||
"Error: -zapwallettxes is only allowed with a single wallet file") | |||||
self.nodes[0].assert_start_raises_init_error( | |||||
[ | |||||
'-zapwallettxes=1', | |||||
'-wallet=w1', | |||||
'-wallet=w2'], | |||||
"Error: -zapwallettxes is only allowed with a single wallet file") | |||||
self.nodes[0].assert_start_raises_init_error( | |||||
[ | |||||
'-zapwallettxes=2', | |||||
'-wallet=w1', | |||||
'-wallet=w2'], | |||||
"Error: -zapwallettxes is only allowed with a single wallet file") | |||||
self.log.info("Do not allow -salvagewallet with multiwallet") | |||||
self.nodes[0].assert_start_raises_init_error( | |||||
[ | |||||
'-salvagewallet', | |||||
'-wallet=w1', | |||||
'-wallet=w2'], | |||||
"Error: -salvagewallet is only allowed with a single wallet file") | |||||
self.nodes[0].assert_start_raises_init_error( | |||||
[ | |||||
'-salvagewallet=1', | |||||
'-wallet=w1', | |||||
'-wallet=w2'], | |||||
"Error: -salvagewallet is only allowed with a single wallet file") | |||||
self.log.info("Do not allow -upgradewallet with multiwallet") | |||||
self.nodes[0].assert_start_raises_init_error( | |||||
[ | |||||
'-upgradewallet', | |||||
'-wallet=w1', | |||||
'-wallet=w2'], | |||||
"Error: -upgradewallet is only allowed with a single wallet file") | |||||
self.nodes[0].assert_start_raises_init_error( | |||||
[ | |||||
'-upgradewallet=1', | |||||
'-wallet=w1', | |||||
'-wallet=w2'], | |||||
"Error: -upgradewallet is only allowed with a single wallet file") | |||||
# 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 = data_dir('walletdir') | wallet_dir2 = data_dir('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(node.listwallets()), {"w4", "w5"}) | assert_equal(set(node.listwallets()), {"w4", "w5"}) | ||||
w5 = wallet("w5") | w5 = wallet("w5") | ||||
w5.generate(1) | w5.generate(1) | ||||
▲ Show 20 Lines • Show All 216 Lines • Show Last 20 Lines |