aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorWladimir J. van der Laan <laanwj@gmail.com>2017-07-21 15:34:11 +0200
committerWladimir J. van der Laan <laanwj@gmail.com>2017-07-21 15:37:49 +0200
commit420238d3103aa5c2e0ad29be840ba5d04b9d243e (patch)
treebe370a830c4432782ab4ea5d24ddd456476aaa84 /test
parent6adc3a37324caa07015368bfe8529e1964366eef (diff)
parent3707fcd94e6251384235d16faafc975853d49e3d (diff)
Merge #10604: [wallet] [tests] Add listwallets RPC, include wallet name in `getwalletinfo` and add multiwallet test
3707fcd [wallet] [tests] Add listwallets to multiwallet test (John Newbery) 9508761 [wallet] [rpc] Add listwallets RPC (John Newbery) 4a05715 [wallet] [rpc] print wallet name in getwalletinfo (John Newbery) 09eacee [wallet] fix comment for CWallet::Verify() (John Newbery) Pull request description: - fix comment for CWallet::Verify (cleanup after #8694) - expose the wallet name in `getwalletinfo` rpc - add `listwallets` rpc - returns array of wallet names - add functional test for multiwallet using new rpc functionality Tree-SHA512: 52f864726bf8a28421d4f3604a6cb95fffb3f4e19edbce18efaef06142c48dd4adb9e7a65a10de2955c80f13c00803ce27c78ccbc8434d92ef12cd36c4ccb4aa
Diffstat (limited to 'test')
-rwxr-xr-xtest/functional/multiwallet.py31
-rwxr-xr-xtest/functional/test_runner.py1
2 files changed, 22 insertions, 10 deletions
diff --git a/test/functional/multiwallet.py b/test/functional/multiwallet.py
index 2b4dd2d3e7..f0929a8e28 100755
--- a/test/functional/multiwallet.py
+++ b/test/functional/multiwallet.py
@@ -2,9 +2,12 @@
# Copyright (c) 2017 The Bitcoin Core developers
# Distributed under the MIT software license, see the accompanying
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
-"""Test multiwallet."""
+"""Test multiwallet.
+
+Verify that a bitcoind node can load multiple wallet files
+"""
from test_framework.test_framework import BitcoinTestFramework
-from test_framework.util import *
+from test_framework.util import assert_equal, assert_raises_jsonrpc
class MultiWalletTest(BitcoinTestFramework):
@@ -18,20 +21,28 @@ class MultiWalletTest(BitcoinTestFramework):
w1 = self.nodes[0] / "wallet/w1"
w1.generate(1)
- #accessing wallet RPC without using wallet endpoint fails
+ # accessing wallet RPC without using wallet endpoint fails
assert_raises_jsonrpc(-32601, "Method not found", self.nodes[0].getwalletinfo)
- #check w1 wallet balance
- walletinfo = w1.getwalletinfo()
- assert_equal(walletinfo['immature_balance'], 50)
+ # check w1 wallet balance
+ w1_info = w1.getwalletinfo()
+ assert_equal(w1_info['immature_balance'], 50)
+ w1_name = w1_info['walletname']
+ assert_equal(w1_name, "w1")
- #check w1 wallet balance
+ # check w1 wallet balance
w2 = self.nodes[0] / "wallet/w2"
- walletinfo = w2.getwalletinfo()
- assert_equal(walletinfo['immature_balance'], 0)
+ w2_info = w2.getwalletinfo()
+ assert_equal(w2_info['immature_balance'], 0)
+ w2_name = w2_info['walletname']
+ assert_equal(w2_name, "w2")
w3 = self.nodes[0] / "wallet/w3"
-
+ w3_name = w3.getwalletinfo()['walletname']
+ assert_equal(w3_name, "w3")
+
+ assert_equal({"w1", "w2", "w3"}, {w1_name, w2_name, w3_name})
+
w1.generate(101)
assert_equal(w1.getbalance(), 100)
assert_equal(w2.getbalance(), 0)
diff --git a/test/functional/test_runner.py b/test/functional/test_runner.py
index 51577589fe..c158eaa34e 100755
--- a/test/functional/test_runner.py
+++ b/test/functional/test_runner.py
@@ -89,6 +89,7 @@ BASE_SCRIPTS= [
'mempool_spendcoinbase.py',
'mempool_reorg.py',
'mempool_persist.py',
+ 'multiwallet.py',
'httpbasics.py',
'multi_rpc.py',
'proxy_test.py',