Browse Source
0.156b9faf7
[QA] add basic multiwallet test (Jonas Schnelli)979d0b8
[tests] [wallet] Add wallet endpoint support to authproxy (John Newbery)76603b1
Select wallet based on the given endpoint (Jonas Schnelli)32c9710
Fix test_bitcoin circular dependency issue (Jonas Schnelli)31e0720
Add wallet endpoint support to bitcoin-cli (-usewallet) (Jonas Schnelli)dd2185c
Register wallet endpoint (Jonas Schnelli) Pull request description: Alternative for #10829 and #10650. It adds the most simplest form of wallet based endpoint support (`/wallet/<filename>`). No v1 and no node/wallet endpoint split. Tree-SHA512: 23de1fd2f9b48d94682928b582fb6909e16ca507c2ee19e1f989d5a4f3aa706194c4b1fe8854d1d79ba531b7092434239776cae1ae715ff536e829424f59f9be
Wladimir J. van der Laan
7 years ago
10 changed files with 103 additions and 7 deletions
@ -0,0 +1,47 @@ |
|||||||
|
#!/usr/bin/env python3 |
||||||
|
# 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.""" |
||||||
|
from test_framework.test_framework import BitcoinTestFramework |
||||||
|
from test_framework.util import * |
||||||
|
|
||||||
|
class MultiWalletTest(BitcoinTestFramework): |
||||||
|
|
||||||
|
def __init__(self): |
||||||
|
super().__init__() |
||||||
|
self.setup_clean_chain = True |
||||||
|
self.num_nodes = 1 |
||||||
|
self.extra_args = [['-wallet=w1', '-wallet=w2', '-wallet=w3']] |
||||||
|
|
||||||
|
def run_test(self): |
||||||
|
w1 = self.nodes[0] / "wallet/w1" |
||||||
|
w1.generate(1) |
||||||
|
|
||||||
|
#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 |
||||||
|
w2 = self.nodes[0] / "wallet/w2" |
||||||
|
walletinfo = w2.getwalletinfo() |
||||||
|
assert_equal(walletinfo['immature_balance'], 0) |
||||||
|
|
||||||
|
w3 = self.nodes[0] / "wallet/w3" |
||||||
|
|
||||||
|
w1.generate(101) |
||||||
|
assert_equal(w1.getbalance(), 100) |
||||||
|
assert_equal(w2.getbalance(), 0) |
||||||
|
assert_equal(w3.getbalance(), 0) |
||||||
|
|
||||||
|
w1.sendtoaddress(w2.getnewaddress(), 1) |
||||||
|
w1.sendtoaddress(w3.getnewaddress(), 2) |
||||||
|
w1.generate(1) |
||||||
|
assert_equal(w2.getbalance(), 1) |
||||||
|
assert_equal(w3.getbalance(), 2) |
||||||
|
|
||||||
|
if __name__ == '__main__': |
||||||
|
MultiWalletTest().main() |
Loading…
Reference in new issue