From: Mike Bayer Date: Sun, 23 Jan 2022 14:28:22 +0000 (-0500) Subject: dont test squelched warnings against the filter X-Git-Tag: rel_2_0_0b1~516^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f653d5eb169e3d0371eae388aecb0db0cb0b8c11;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git dont test squelched warnings against the filter I spent days on Ibcf09af25228d39ee5a943fda82d8a9302433726 reading it over and over again and noticed this slight inaccuracy 10 seconds after I merged it. the assert_warns_message() and assert_warns() functions should not consider a mismatched warning class as valid for a match. Change-Id: Ib8944dd95bcec1a7e4963917a5f4829e2ba27732 --- diff --git a/lib/sqlalchemy/testing/assertions.py b/lib/sqlalchemy/testing/assertions.py index 2a00f1c140..5c79422dd1 100644 --- a/lib/sqlalchemy/testing/assertions.py +++ b/lib/sqlalchemy/testing/assertions.py @@ -187,6 +187,8 @@ def _expect_warnings( if not exception or not issubclass(exception, _EXC_CLS): if not squelch_other_warnings: return real_warn(msg, *arg, **kw) + else: + return if not filters and not raise_on_any_unexpected: return