mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-07-25 21:08:35 -07:00
45 lines
1.8 KiB
Diff
45 lines
1.8 KiB
Diff
From 19a0a03f1fc42b6a12118a4e431e67100a2e0489 Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
|
|
Date: Wed, 8 Jul 2026 11:08:02 +0200
|
|
Subject: [PATCH] Fix duplicate test id for pytest-9
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
Running the test suite using pytest-9 yields the following error:
|
|
|
|
```
|
|
______________________________________ ERROR collecting fritzconnection/tests/test_core_utils.py ______________________________________
|
|
Duplicate parametrization IDs detected, but strict_parametrization_ids is set.
|
|
|
|
Test name: fritzconnection/tests/test_core_utils.py::test_get_boolean_from_string
|
|
Parameters: value, expected_result
|
|
Parameter sets: ['true', True], ['false', False], ['wahr', None], ['falsch', None], ['None', None], [42, None], ['', None], [None, None]
|
|
IDs: true-True, false-False, wahr-None, falsch-None, None-None, 42-None, -None, None-None
|
|
Duplicates: None-None
|
|
|
|
You can fix this problem using `@pytest.mark.parametrize(..., ids=...)` or `pytest.param(..., id=...)`.
|
|
```
|
|
|
|
This is because both `"None"` and `None` resolve to the same identifier.
|
|
Override the identifier for the latter to fix the test suite.
|
|
|
|
Signed-off-by: Michał Górny <mgorny@gentoo.org>
|
|
---
|
|
fritzconnection/tests/test_core_utils.py | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/fritzconnection/tests/test_core_utils.py b/fritzconnection/tests/test_core_utils.py
|
|
index 657a022f..180926d5 100644
|
|
--- a/fritzconnection/tests/test_core_utils.py
|
|
+++ b/fritzconnection/tests/test_core_utils.py
|
|
@@ -66,7 +66,7 @@ def test_boolean_from_string_typeerror(value):
|
|
("None", None),
|
|
(42, None),
|
|
("", None),
|
|
- (None, None),
|
|
+ pytest.param(None, None, id="(None)-None"),
|
|
]
|
|
)
|
|
def test_get_boolean_from_string(value, expected_result):
|