Changeset View
Changeset View
Standalone View
Standalone View
test/functional/multiwallet.py
Show All 35 Lines | def run_test(self): | ||||
os.symlink(os.path.join(self.options.tmpdir, 'node0', 'regtest', 'w1'), | os.symlink(os.path.join(self.options.tmpdir, 'node0', 'regtest', 'w1'), | ||||
os.path.join(self.options.tmpdir, 'node0', 'regtest', 'w12')) | os.path.join(self.options.tmpdir, 'node0', 'regtest', 'w12')) | ||||
self.assert_start_raises_init_error(0, self.options.tmpdir, [ | self.assert_start_raises_init_error(0, self.options.tmpdir, [ | ||||
'-wallet=w12'], 'Error loading wallet w12. -wallet filename must be a regular file.') | '-wallet=w12'], 'Error loading wallet w12. -wallet filename must be a regular file.') | ||||
self.nodes[0] = self.start_node( | self.nodes[0] = self.start_node( | ||||
0, self.options.tmpdir, self.extra_args[0]) | 0, self.options.tmpdir, self.extra_args[0]) | ||||
w1 = self.nodes[0] / "wallet/w1" | w1 = self.nodes[0].get_wallet_rpc("w1") | ||||
w2 = self.nodes[0].get_wallet_rpc("w2") | |||||
w3 = self.nodes[0].get_wallet_rpc("w3") | |||||
wallet_bad = self.nodes[0].get_wallet_rpc("bad") | |||||
w1.generate(1) | w1.generate(1) | ||||
# accessing invalid wallet fails | # accessing invalid wallet fails | ||||
assert_raises_jsonrpc(-18, "Requested wallet does not exist or is not loaded", | assert_raises_jsonrpc(-18, "Requested wallet does not exist or is not loaded", | ||||
(self.nodes[0] / "wallet/bad").getwalletinfo) | wallet_bad.getwalletinfo) | ||||
# accessing wallet RPC without using wallet endpoint fails | # accessing wallet RPC without using wallet endpoint fails | ||||
assert_raises_jsonrpc(-19, "Wallet file not specified (must request wallet RPC through /wallet/<filename> uri-path).", | assert_raises_jsonrpc(-19, "Wallet file not specified (must request wallet RPC through /wallet/<filename> uri-path).", | ||||
self.nodes[0].getwalletinfo) | self.nodes[0].getwalletinfo) | ||||
# check w1 wallet balance | # check w1 wallet balance | ||||
w1_info = w1.getwalletinfo() | w1_info = w1.getwalletinfo() | ||||
assert_equal(w1_info['immature_balance'], 50) | assert_equal(w1_info['immature_balance'], 50) | ||||
w1_name = w1_info['walletname'] | w1_name = w1_info['walletname'] | ||||
assert_equal(w1_name, "w1") | assert_equal(w1_name, "w1") | ||||
# check w1 wallet balance | # check w2 wallet balance | ||||
w2 = self.nodes[0] / "wallet/w2" | |||||
w2_info = w2.getwalletinfo() | w2_info = w2.getwalletinfo() | ||||
assert_equal(w2_info['immature_balance'], 0) | assert_equal(w2_info['immature_balance'], 0) | ||||
w2_name = w2_info['walletname'] | w2_name = w2_info['walletname'] | ||||
assert_equal(w2_name, "w2") | assert_equal(w2_name, "w2") | ||||
w3 = self.nodes[0] / "wallet/w3" | |||||
w3_name = w3.getwalletinfo()['walletname'] | w3_name = w3.getwalletinfo()['walletname'] | ||||
assert_equal(w3_name, "w3") | assert_equal(w3_name, "w3") | ||||
assert_equal({"w1", "w2", "w3"}, {w1_name, w2_name, w3_name}) | 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) | ||||
assert_equal(w2.getbalance(), 0) | assert_equal(w2.getbalance(), 0) | ||||
Show All 11 Lines |