Changeset View
Changeset View
Standalone View
Standalone View
test/functional/interface_bitcoin_cli.py
Show All 26 Lines | def run_test(self): | ||||
cli_response = self.nodes[0].cli.getblockchaininfo() | cli_response = self.nodes[0].cli.getblockchaininfo() | ||||
rpc_response = self.nodes[0].getblockchaininfo() | rpc_response = self.nodes[0].getblockchaininfo() | ||||
assert_equal(cli_response, rpc_response) | assert_equal(cli_response, rpc_response) | ||||
user, password = get_auth_cookie(self.nodes[0].datadir) | user, password = get_auth_cookie(self.nodes[0].datadir) | ||||
self.log.info("Test -stdinrpcpass option") | self.log.info("Test -stdinrpcpass option") | ||||
assert_equal(0, self.nodes[0].cli( | assert_equal(0, self.nodes[0].cli( | ||||
'-rpcuser=%s' % user, '-stdinrpcpass', input=password).getblockcount()) | '-rpcuser={}'.format(user), '-stdinrpcpass', input=password).getblockcount()) | ||||
assert_raises_process_error(1, "incorrect rpcuser or rpcpassword", self.nodes[0].cli( | assert_raises_process_error(1, "incorrect rpcuser or rpcpassword", self.nodes[0].cli( | ||||
'-rpcuser=%s' % user, '-stdinrpcpass', input="foo").echo) | '-rpcuser={}'.format(user), '-stdinrpcpass', input="foo").echo) | ||||
self.log.info("Test -stdin and -stdinrpcpass") | self.log.info("Test -stdin and -stdinrpcpass") | ||||
assert_equal(["foo", "bar"], self.nodes[0].cli('-rpcuser=%s' % user, | assert_equal(["foo", "bar"], self.nodes[0].cli('-rpcuser={}'.format(user), | ||||
'-stdin', '-stdinrpcpass', input=password + "\nfoo\nbar").echo()) | '-stdin', '-stdinrpcpass', input=password + "\nfoo\nbar").echo()) | ||||
assert_raises_process_error(1, "incorrect rpcuser or rpcpassword", self.nodes[0].cli( | assert_raises_process_error(1, "incorrect rpcuser or rpcpassword", self.nodes[0].cli( | ||||
'-rpcuser=%s' % user, '-stdin', '-stdinrpcpass', input="foo").echo) | '-rpcuser={}'.format(user), '-stdin', '-stdinrpcpass', input="foo").echo) | ||||
if __name__ == '__main__': | if __name__ == '__main__': | ||||
TestBitcoinCli().main() | TestBitcoinCli().main() |