From b9341394314e5dcaca0aa1d91fc3af28c64db387 Mon Sep 17 00:00:00 2001 From: Tom Geelen Date: Tue, 25 Nov 2025 20:42:15 +0100 Subject: [PATCH] adjust failing tests to capture only ptest output The tests should only check for warnings emitted by the plugin itself, not for any other warnings that may be emitted by other plugins or pytest itself. Signed-off-by: Tom Geelen Upstream-Status: Inappropriate [OE specific] --- tests/test_pytest_picked.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/tests/test_pytest_picked.py b/tests/test_pytest_picked.py index fb2bedb..947b43a 100644 --- a/tests/test_pytest_picked.py +++ b/tests/test_pytest_picked.py @@ -182,8 +182,13 @@ def test_should_accept_branch_as_mode(testdir, tmpdir, recwarn): "Changed test folders... 0. []", ] ) - assert len(recwarn) == 1 - assert str(recwarn[0].message) == "Now `main` is the default parent branch" + # Only count the plugin's own UserWarning about default parent branch + plugin_warnings = [ + w + for w in recwarn + if w.category is UserWarning and "default parent branch" in str(w.message) + ] + assert len(plugin_warnings) == 1 def test_should_accept_unstaged_as_mode(testdir, tmpdir, recwarn): @@ -211,7 +216,13 @@ def test_should_accept_unstaged_as_mode(testdir, tmpdir, recwarn): "Changed test folders... 0. []", ] ) - assert len(recwarn) == 0 + # Ignore unrelated deprecation warnings from other plugins + plugin_warnings = [ + w + for w in recwarn + if w.category is UserWarning and "default parent branch" in str(w.message) + ] + assert len(plugin_warnings) == 0 def test_should_not_run_the_tests_if_mode_is_invalid(testdir, tmpdir):