test: Assert log warnings and errors (#8457)

Adds `assert_warn`, `assert_error` and `assert_warns_or_errors`
methods to `TestContext`, that let us assert that
a certain warning or error is logged during the test.
Also asserts test logs should not contain any other
errors or warnings.

Adjusts tests accordingly.

Signed-off-by: Jagoda Ślązak <jslazak@jslazak.com>
This commit is contained in:
Jagoda Estera Ślązak
2026-08-10 13:36:09 +00:00
committed by GitHub
parent 97932fda07
commit fd8c56894a
36 changed files with 554 additions and 219 deletions
+4
View File
@@ -143,9 +143,11 @@ mod tests {
assert_eq!(t.get_last_error(), "");
error!(t, "foo-error");
t.assert_error("foo-error").await;
assert_eq!(t.get_last_error(), "foo-error");
warn!(t, "foo-warning");
t.assert_warn("foo-warning").await;
assert_eq!(t.get_last_error(), "foo-error");
info!(t, "foo-info");
@@ -153,6 +155,8 @@ mod tests {
error!(t, "bar-error");
error!(t, "baz-error");
t.assert_error("bar-error").await;
t.assert_error("baz-error").await;
assert_eq!(t.get_last_error(), "baz-error");
Ok(())