diff options
author | q0w <43147888+q0w@users.noreply.github.com> | 2023-03-31 11:39:01 +0300 |
---|---|---|
committer | q0w <43147888+q0w@users.noreply.github.com> | 2023-03-31 11:46:19 +0300 |
commit | 6ea91c84c274ec6a2f16668b141238c58767800e (patch) | |
tree | cded25f0860826cb47e5268d917200674d6994a9 /tests | |
parent | 13459a809bcd52d536fb44da8bcde5747091f607 (diff) | |
download | pip-6ea91c84c274ec6a2f16668b141238c58767800e.tar.gz |
Add more test cases
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unit/test_utils_misc.py | 40 |
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 |