diff options
| author | MarcoFalke <[email protected]> | 2016-11-16 10:50:45 +0100 |
|---|---|---|
| committer | MarcoFalke <[email protected]> | 2016-11-16 10:51:25 +0100 |
| commit | 0a6d48d9ed60b0b02177059ab116f8f46d2cbed3 (patch) | |
| tree | cec2494e137eaba934310920385da1a2b6224cf1 | |
| parent | Merge #9133: Unset fImporting for loading mempool (diff) | |
| parent | [qa] add assert_raises_message to check specific error message (diff) | |
| download | discoin-0a6d48d9ed60b0b02177059ab116f8f46d2cbed3.tar.xz discoin-0a6d48d9ed60b0b02177059ab116f8f46d2cbed3.zip | |
Merge #9168: [qa] add assert_raises_message to check specific error message
307acdd [qa] add assert_raises_message to check specific error message (mrbandrews)
| -rw-r--r-- | qa/rpc-tests/test_framework/util.py | 8 | ||||
| -rwxr-xr-x | qa/rpc-tests/wallet.py | 2 |
2 files changed, 7 insertions, 3 deletions
diff --git a/qa/rpc-tests/test_framework/util.py b/qa/rpc-tests/test_framework/util.py index bf13b7fd8..0b3585c6b 100644 --- a/qa/rpc-tests/test_framework/util.py +++ b/qa/rpc-tests/test_framework/util.py @@ -531,10 +531,14 @@ def assert_greater_than(thing1, thing2): raise AssertionError("%s <= %s"%(str(thing1),str(thing2))) def assert_raises(exc, fun, *args, **kwds): + assert_raises_message(exc, None, fun, *args, **kwds) + +def assert_raises_message(exc, message, fun, *args, **kwds): try: fun(*args, **kwds) - except exc: - pass + except exc as e: + if message is not None and message not in e.error['message']: + raise AssertionError("Expected substring not found:"+e.error['message']) except Exception as e: raise AssertionError("Unexpected exception raised: "+type(e).__name__) else: diff --git a/qa/rpc-tests/wallet.py b/qa/rpc-tests/wallet.py index e43f6ea5d..3c0dc0f4e 100755 --- a/qa/rpc-tests/wallet.py +++ b/qa/rpc-tests/wallet.py @@ -71,7 +71,7 @@ class WalletTest (BitcoinTestFramework): unspent_0 = self.nodes[2].listunspent()[0] unspent_0 = {"txid": unspent_0["txid"], "vout": unspent_0["vout"]} self.nodes[2].lockunspent(False, [unspent_0]) - assert_raises(JSONRPCException, self.nodes[2].sendtoaddress, self.nodes[2].getnewaddress(), 20) + assert_raises_message(JSONRPCException, "Insufficient funds", self.nodes[2].sendtoaddress, self.nodes[2].getnewaddress(), 20) assert_equal([unspent_0], self.nodes[2].listlockunspent()) self.nodes[2].lockunspent(True, [unspent_0]) assert_equal(len(self.nodes[2].listlockunspent()), 0) |