[wallet] [tests] Add tests for createwallet
RPC.
This commit is contained in:
parent
9421317740
commit
32167e8300
1 changed files with 23 additions and 0 deletions
|
@ -211,5 +211,28 @@ class MultiWalletTest(BitcoinTestFramework):
|
||||||
# Fail to load if wallet file is a symlink
|
# Fail to load if wallet file is a symlink
|
||||||
assert_raises_rpc_error(-4, "Wallet file verification failed: Invalid -wallet path 'w8_symlink'", self.nodes[0].loadwallet, 'w8_symlink')
|
assert_raises_rpc_error(-4, "Wallet file verification failed: Invalid -wallet path 'w8_symlink'", self.nodes[0].loadwallet, 'w8_symlink')
|
||||||
|
|
||||||
|
self.log.info("Test dynamic wallet creation.")
|
||||||
|
|
||||||
|
# Fail to create a wallet if it already exists.
|
||||||
|
assert_raises_rpc_error(-4, "Wallet w2 already exists.", self.nodes[0].createwallet, 'w2')
|
||||||
|
|
||||||
|
# Successfully create a wallet with a new name
|
||||||
|
loadwallet_name = self.nodes[0].createwallet('w9')
|
||||||
|
assert_equal(loadwallet_name['name'], 'w9')
|
||||||
|
w9 = node.get_wallet_rpc('w9')
|
||||||
|
assert_equal(w9.getwalletinfo()['walletname'], 'w9')
|
||||||
|
|
||||||
|
assert 'w9' in self.nodes[0].listwallets()
|
||||||
|
|
||||||
|
# Successfully create a wallet using a full path
|
||||||
|
new_wallet_dir = os.path.join(self.options.tmpdir, 'new_walletdir')
|
||||||
|
new_wallet_name = os.path.join(new_wallet_dir, 'w10')
|
||||||
|
loadwallet_name = self.nodes[0].createwallet(new_wallet_name)
|
||||||
|
assert_equal(loadwallet_name['name'], new_wallet_name)
|
||||||
|
w10 = node.get_wallet_rpc(new_wallet_name)
|
||||||
|
assert_equal(w10.getwalletinfo()['walletname'], new_wallet_name)
|
||||||
|
|
||||||
|
assert new_wallet_name in self.nodes[0].listwallets()
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
MultiWalletTest().main()
|
MultiWalletTest().main()
|
||||||
|
|
Loading…
Reference in a new issue