|
|
@ -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): |
|
|
|
|
|
|
|
|
|
|
@ -22,15 +25,23 @@ class MultiWalletTest(BitcoinTestFramework): |
|
|
|
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) |
|
|
|