diff options
author | MeshCollider <dobsonsa68@gmail.com> | 2017-10-09 21:32:07 +1300 |
---|---|---|
committer | MeshCollider <dobsonsa68@gmail.com> | 2017-11-18 00:50:58 +1300 |
commit | 80c5cbc14fdfca94aff24cd57dffd51d1d4d14bc (patch) | |
tree | 07ece6d6ffa03255bde535da058e0ccbe8a2087f /test/functional | |
parent | 0530ba0eae147563921b162ed05347234d8b53c0 (diff) |
Add test for -walletdir
Diffstat (limited to 'test/functional')
-rwxr-xr-x | test/functional/multiwallet.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/functional/multiwallet.py b/test/functional/multiwallet.py index 7a0fbce477..2f30d9f1ad 100755 --- a/test/functional/multiwallet.py +++ b/test/functional/multiwallet.py @@ -39,6 +39,19 @@ class MultiWalletTest(BitcoinTestFramework): os.symlink(os.path.join(self.options.tmpdir, 'node0', 'regtest', 'w1'), os.path.join(self.options.tmpdir, 'node0', 'regtest', 'w12')) self.assert_start_raises_init_error(0, ['-wallet=w12'], 'Error loading wallet w12. -wallet filename must be a regular file.') + # should not initialize if the specified walletdir does not exist + self.assert_start_raises_init_error(0, ['-walletdir=bad'], 'Error: Specified wallet directory "bad" does not exist.') + + # running the node with specified walletdir should only have the default wallet in it + os.mkdir(os.path.join(self.options.tmpdir, 'node0', 'regtest', 'walletdir')) + self.start_node(0, ['-wallet=w4', '-wallet=w5', '-walletdir=' + os.path.join(self.options.tmpdir, 'node0', 'regtest', 'walletdir')]) + assert_equal(set(self.nodes[0].listwallets()), {"w4", "w5"}) + w5 = self.nodes[0].get_wallet_rpc("w5") + w5_info = w5.getwalletinfo() + assert_equal(w5_info['immature_balance'], 0) + + self.stop_node(0) + self.start_node(0, self.extra_args[0]) w1 = self.nodes[0].get_wallet_rpc("w1") |