Changeset View
Changeset View
Standalone View
Standalone View
test/functional/test_framework/util.py
Show First 20 Lines • Show All 77 Lines • ▼ Show 20 Lines | def assert_raises_message(exc, message, fun, *args, **kwds): | ||||
try: | try: | ||||
fun(*args, **kwds) | fun(*args, **kwds) | ||||
except JSONRPCException: | except JSONRPCException: | ||||
raise AssertionError( | raise AssertionError( | ||||
"Use assert_raises_rpc_error() to test RPC failures") | "Use assert_raises_rpc_error() to test RPC failures") | ||||
except exc as e: | except exc as e: | ||||
if message is not None and message not in e.error['message']: | if message is not None and message not in e.error['message']: | ||||
raise AssertionError( | raise AssertionError( | ||||
"Expected substring not found:" + e.error['message']) | "Expected substring not found in error message:\nsubstring: '{}'\nerror message: '{}'.".format( | ||||
message, e.error['message'])) | |||||
except Exception as e: | except Exception as e: | ||||
raise AssertionError( | raise AssertionError( | ||||
"Unexpected exception raised: " + type(e).__name__) | "Unexpected exception raised: " + type(e).__name__) | ||||
else: | else: | ||||
raise AssertionError("No exception raised") | raise AssertionError("No exception raised") | ||||
def assert_raises_process_error(returncode, output, fun, *args, **kwds): | def assert_raises_process_error(returncode, output, fun, *args, **kwds): | ||||
▲ Show 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | def try_rpc(code, message, fun, *args, **kwds): | ||||
except JSONRPCException as e: | except JSONRPCException as e: | ||||
# JSONRPCException was thrown as expected. Check the code and message | # JSONRPCException was thrown as expected. Check the code and message | ||||
# values are correct. | # values are correct. | ||||
if (code is not None) and (code != e.error["code"]): | if (code is not None) and (code != e.error["code"]): | ||||
raise AssertionError( | raise AssertionError( | ||||
"Unexpected JSONRPC error code {}".format(e.error["code"])) | "Unexpected JSONRPC error code {}".format(e.error["code"])) | ||||
if (message is not None) and (message not in e.error['message']): | if (message is not None) and (message not in e.error['message']): | ||||
raise AssertionError( | raise AssertionError( | ||||
"Expected substring not found:" + e.error['message']) | "Expected substring not found in error message:\nsubstring: '{}'\nerror message: '{}'.".format( | ||||
message, e.error['message'])) | |||||
return True | return True | ||||
except Exception as e: | except Exception as e: | ||||
raise AssertionError( | raise AssertionError( | ||||
"Unexpected exception raised: " + type(e).__name__) | "Unexpected exception raised: " + type(e).__name__) | ||||
else: | else: | ||||
return False | return False | ||||
▲ Show 20 Lines • Show All 453 Lines • Show Last 20 Lines |