[wallet] [tests] Add listwallets to multiwallet test
This commit is contained in:
parent
9508761ed6
commit
3707fcd94e
2 changed files with 22 additions and 10 deletions
|
@ -2,9 +2,12 @@
|
||||||
# Copyright (c) 2017 The Bitcoin Core developers
|
# Copyright (c) 2017 The Bitcoin Core developers
|
||||||
# Distributed under the MIT software license, see the accompanying
|
# Distributed under the MIT software license, see the accompanying
|
||||||
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
# 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.test_framework import BitcoinTestFramework
|
||||||
from test_framework.util import *
|
from test_framework.util import assert_equal, assert_raises_jsonrpc
|
||||||
|
|
||||||
class MultiWalletTest(BitcoinTestFramework):
|
class MultiWalletTest(BitcoinTestFramework):
|
||||||
|
|
||||||
|
@ -18,19 +21,27 @@ class MultiWalletTest(BitcoinTestFramework):
|
||||||
w1 = self.nodes[0] / "wallet/w1"
|
w1 = self.nodes[0] / "wallet/w1"
|
||||||
w1.generate(1)
|
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)
|
assert_raises_jsonrpc(-32601, "Method not found", self.nodes[0].getwalletinfo)
|
||||||
|
|
||||||
#check w1 wallet balance
|
# check w1 wallet balance
|
||||||
walletinfo = w1.getwalletinfo()
|
w1_info = w1.getwalletinfo()
|
||||||
assert_equal(walletinfo['immature_balance'], 50)
|
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"
|
w2 = self.nodes[0] / "wallet/w2"
|
||||||
walletinfo = w2.getwalletinfo()
|
w2_info = w2.getwalletinfo()
|
||||||
assert_equal(walletinfo['immature_balance'], 0)
|
assert_equal(w2_info['immature_balance'], 0)
|
||||||
|
w2_name = w2_info['walletname']
|
||||||
|
assert_equal(w2_name, "w2")
|
||||||
|
|
||||||
w3 = self.nodes[0] / "wallet/w3"
|
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)
|
w1.generate(101)
|
||||||
assert_equal(w1.getbalance(), 100)
|
assert_equal(w1.getbalance(), 100)
|
||||||
|
|
|
@ -89,6 +89,7 @@ BASE_SCRIPTS= [
|
||||||
'mempool_spendcoinbase.py',
|
'mempool_spendcoinbase.py',
|
||||||
'mempool_reorg.py',
|
'mempool_reorg.py',
|
||||||
'mempool_persist.py',
|
'mempool_persist.py',
|
||||||
|
'multiwallet.py',
|
||||||
'httpbasics.py',
|
'httpbasics.py',
|
||||||
'multi_rpc.py',
|
'multi_rpc.py',
|
||||||
'proxy_test.py',
|
'proxy_test.py',
|
||||||
|
|
Loading…
Reference in a new issue