Changeset View
Changeset View
Standalone View
Standalone View
test/functional/interface_bitcoin_cli.py
Show All 40 Lines | def run_test(self): | ||||
'-rpcuser={}'.format(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={}'.format(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={}'.format(user), '-stdin', '-stdinrpcpass', input="foo").echo) | '-rpcuser={}'.format(user), '-stdin', '-stdinrpcpass', input="foo").echo) | ||||
self.log.info( | |||||
"Compare responses from `bitcoin-cli -getinfo` and the RPCs data is retrieved from.") | |||||
cli_get_info = self.nodes[0].cli('-getinfo').help() | |||||
wallet_info = self.nodes[0].getwalletinfo() | |||||
network_info = self.nodes[0].getnetworkinfo() | |||||
blockchain_info = self.nodes[0].getblockchaininfo() | |||||
assert_equal(cli_get_info['version'], network_info['version']) | |||||
assert_equal(cli_get_info['protocolversion'], | |||||
network_info['protocolversion']) | |||||
assert_equal(cli_get_info['walletversion'], | |||||
wallet_info['walletversion']) | |||||
assert_equal(cli_get_info['balance'], wallet_info['balance']) | |||||
assert_equal(cli_get_info['blocks'], blockchain_info['blocks']) | |||||
assert_equal(cli_get_info['timeoffset'], network_info['timeoffset']) | |||||
assert_equal(cli_get_info['connections'], network_info['connections']) | |||||
assert_equal(cli_get_info['proxy'], | |||||
network_info['networks'][0]['proxy']) | |||||
assert_equal(cli_get_info['difficulty'], blockchain_info['difficulty']) | |||||
assert_equal(cli_get_info['testnet'], | |||||
blockchain_info['chain'] == "test") | |||||
assert_equal(cli_get_info['balance'], wallet_info['balance']) | |||||
assert_equal(cli_get_info['keypoololdest'], | |||||
wallet_info['keypoololdest']) | |||||
assert_equal(cli_get_info['keypoolsize'], wallet_info['keypoolsize']) | |||||
assert_equal(cli_get_info['paytxfee'], wallet_info['paytxfee']) | |||||
assert_equal(cli_get_info['relayfee'], network_info['relayfee']) | |||||
# unlocked_until is not tested because the wallet is not encrypted | |||||
if __name__ == '__main__': | if __name__ == '__main__': | ||||
TestBitcoinCli().main() | TestBitcoinCli().main() |