aboutsummaryrefslogtreecommitdiff
path: root/test/functional/rpc_help.py
diff options
context:
space:
mode:
authorJoão Barbosa <joao.paulo.barbosa@gmail.com>2018-08-22 01:33:34 +0100
committerJoão Barbosa <joao.paulo.barbosa@gmail.com>2018-08-23 01:37:43 +0100
commit6af6d9b23dae4edd20c3dad49c835caabf3909b5 (patch)
treebfea94a0ee6301195ad3ff55a4dd101afad54f03 /test/functional/rpc_help.py
parent2df11322faae555bd963a7610102b61049168333 (diff)
downloadbitcoin-6af6d9b23dae4edd20c3dad49c835caabf3909b5.tar.xz
test: Add tests for RPC help
Diffstat (limited to 'test/functional/rpc_help.py')
-rwxr-xr-xtest/functional/rpc_help.py31
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()