summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorq0w <43147888+q0w@users.noreply.github.com>2023-03-31 11:39:01 +0300
committerq0w <43147888+q0w@users.noreply.github.com>2023-03-31 11:46:19 +0300
commit6ea91c84c274ec6a2f16668b141238c58767800e (patch)
treecded25f0860826cb47e5268d917200674d6994a9 /tests
parent13459a809bcd52d536fb44da8bcde5747091f607 (diff)
downloadpip-6ea91c84c274ec6a2f16668b141238c58767800e.tar.gz
Add more test cases
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/test_utils_misc.py40
1 files changed, 20 insertions, 20 deletions
diff --git a/tests/unit/test_utils_misc.py b/tests/unit/test_utils_misc.py
index a00d5461f..b1f199bfc 100644
--- a/tests/unit/test_utils_misc.py
+++ b/tests/unit/test_utils_misc.py
@@ -1,25 +1,25 @@
-from typing import Dict, List, Union
+from typing import Dict, List, Optional, Union
+
+import pytest
from pip._internal.utils.misc import merge_config_settings
-def test_merge_config_settings() -> None:
- reqs: Dict[str, Union[str, List[str]]] = {
- "foo": "bar",
- "bar": "foo",
- "foobar": ["bar"],
- "baz": ["foo"],
- }
- cli: Dict[str, Union[str, List[str]]] = {
- "foo": ["baz"],
- "bar": "bar",
- "foobar": ["baz"],
- "baz": "bar",
- }
- expected = {
- "foo": ["bar", "baz"],
- "bar": ["foo", "bar"],
- "foobar": ["bar", "baz"],
- "baz": ["foo", "bar"],
- }
+@pytest.mark.parametrize(
+ "reqs, cli, expected",
+ [
+ ({"foo": "bar"}, {"foo": ["baz"]}, {"foo": ["bar", "baz"]}),
+ ({"foo": "bar"}, {"foo": "baz"}, {"foo": ["bar", "baz"]}),
+ ({"foo": ["bar"]}, {"foo": ["baz"]}, {"foo": ["bar", "baz"]}),
+ ({"foo": ["bar"]}, {"foo": "baz"}, {"foo": ["bar", "baz"]}),
+ ({"foo": "bar"}, {"foo": ["baz"]}, {"foo": ["bar", "baz"]}),
+ ({"foo": "bar"}, None, {"foo": "bar"}),
+ (None, {"foo": ["bar"]}, {"foo": ["bar"]}),
+ ],
+)
+def test_merge_config_settings(
+ reqs: Optional[Dict[str, Union[str, List[str]]]],
+ cli: Optional[Dict[str, Union[str, List[str]]]],
+ expected: Dict[str, Union[str, List[str]]],
+) -> None:
assert merge_config_settings(reqs, cli) == expected