summaryrefslogtreecommitdiff
path: root/test/lib/testing.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/lib/testing.py')
-rw-r--r--test/lib/testing.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/test/lib/testing.py b/test/lib/testing.py
index 1d00d04d8..a84c5a7ae 100644
--- a/test/lib/testing.py
+++ b/test/lib/testing.py
@@ -358,14 +358,18 @@ def emits_warning_on(db, *warnings):
def assert_warnings(fn, warnings):
"""Assert that each of the given warnings are emitted by fn."""
+ canary = []
orig_warn = util.warn
def capture_warnings(*args, **kw):
orig_warn(*args, **kw)
popwarn = warnings.pop(0)
+ canary.append(popwarn)
eq_(args[0], popwarn)
util.warn = util.langhelpers.warn = capture_warnings
- return emits_warning()(fn)()
+ result = emits_warning()(fn)()
+ assert canary, "No warning was emitted"
+ return result
def uses_deprecated(*messages):
"""Mark a test as immune from fatal deprecation warnings.