diff options
author | João Barbosa <joao.paulo.barbosa@gmail.com> | 2018-08-22 01:33:34 +0100 |
---|---|---|
committer | MarcoFalke <falke.marco@gmail.com> | 2018-10-24 22:02:15 -0400 |
commit | 24d796a6cc96ac351377355000bdb248b718bc7b (patch) | |
tree | 52000297812bd47216628d1e6790cced6beffb0c /test/functional/rpc_help.py | |
parent | 168efeaca6bbb9158f7731f5d72ae75b2320ca2c (diff) | |
download | bitcoin-24d796a6cc96ac351377355000bdb248b718bc7b.tar.xz |
test: Add tests for RPC help
Github-Pull: #14020
Rebased-From: 6af6d9b23dae4edd20c3dad49c835caabf3909b5
Diffstat (limited to 'test/functional/rpc_help.py')
-rwxr-xr-x | test/functional/rpc_help.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/functional/rpc_help.py b/test/functional/rpc_help.py new file mode 100755 index 0000000000..e878ded258 --- /dev/null +++ b/test/functional/rpc_help.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python3 +# Copyright (c) 2018 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 RPC help output.""" + +from test_framework.test_framework import BitcoinTestFramework +from test_framework.util import assert_equal, assert_raises_rpc_error + +class HelpRpcTest(BitcoinTestFramework): + def set_test_params(self): + self.num_nodes = 1 + + def run_test(self): + node = self.nodes[0] + + # wrong argument count + assert_raises_rpc_error(-1, 'help', node.help, 'foo', 'bar') + + # invalid argument + assert_raises_rpc_error(-1, 'JSON value is not a string as expected', node.help, 0) + + # help of unknown command + assert_equal(node.help('foo'), 'help: unknown command: foo') + + # command titles + titles = [line[3:-3] for line in node.help().splitlines() if line.startswith('==')] + assert_equal(titles, ['Blockchain', 'Control', 'Generating', 'Mining', 'Network', 'Rawtransactions', 'Util', 'Wallet', 'Zmq']) + +if __name__ == '__main__': + HelpRpcTest().main() |