Skip to content

Commit fa96f93

Browse files
author
MarcoFalke
committed
test: Add test for missing and omitted required arg
1 parent 635f190 commit fa96f93

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

test/functional/rpc_invalid_address_message.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,15 +95,19 @@ def test_validateaddress(self):
9595
self.check_invalid(INVALID_ADDRESS, 'Not a valid Bech32 or Base58 encoding')
9696
self.check_invalid(INVALID_ADDRESS_2, 'Not a valid Bech32 or Base58 encoding')
9797

98+
node = self.nodes[0]
99+
100+
# Missing arg returns the help text
101+
assert_raises_rpc_error(-1, "Return information about the given bitcoin address.", node.validateaddress)
102+
# Explicit None is not allowed for required parameters
103+
assert_raises_rpc_error(-3, "JSON value of type null is not of expected type string", node.validateaddress, None)
104+
98105
def test_getaddressinfo(self):
99106
node = self.nodes[0]
100107

101108
assert_raises_rpc_error(-5, "Invalid Bech32 address data size", node.getaddressinfo, BECH32_INVALID_SIZE)
102-
103109
assert_raises_rpc_error(-5, "Not a valid Bech32 or Base58 encoding", node.getaddressinfo, BECH32_INVALID_PREFIX)
104-
105110
assert_raises_rpc_error(-5, "Invalid prefix for Base58-encoded address", node.getaddressinfo, BASE58_INVALID_PREFIX)
106-
107111
assert_raises_rpc_error(-5, "Not a valid Bech32 or Base58 encoding", node.getaddressinfo, INVALID_ADDRESS)
108112

109113
def run_test(self):

0 commit comments

Comments
 (0)