mirror of
https://github.com/pypa/pip
synced 2023-12-13 21:30:23 +01:00
cdcf74fb8e
Use pyupgrade to convert simple string formatting to use f-string syntax. pyupgrade is intentionally timid and will not create an f-string if it would make the expression longer or if the substitution parameters are anything but simple names or dotted names.
86 lines
2.2 KiB
Python
86 lines
2.2 KiB
Python
import pytest
|
|
|
|
from pip._internal.commands.debug import create_vendor_txt_map
|
|
from pip._internal.utils import compatibility_tags
|
|
|
|
|
|
@pytest.mark.parametrize('expected_text', [
|
|
'sys.executable: ',
|
|
'sys.getdefaultencoding: ',
|
|
'sys.getfilesystemencoding: ',
|
|
'locale.getpreferredencoding: ',
|
|
'sys.platform: ',
|
|
'sys.implementation:',
|
|
'\'cert\' config value: ',
|
|
'REQUESTS_CA_BUNDLE: ',
|
|
'CURL_CA_BUNDLE: ',
|
|
'pip._vendor.certifi.where(): ',
|
|
'pip._vendor.DEBUNDLED: ',
|
|
'vendored library versions:',
|
|
|
|
])
|
|
def test_debug(script, expected_text):
|
|
"""
|
|
Check that certain strings are present in the output.
|
|
"""
|
|
args = ['debug']
|
|
result = script.pip(*args, allow_stderr_warning=True)
|
|
stdout = result.stdout
|
|
|
|
assert expected_text in stdout
|
|
|
|
|
|
def test_debug__library_versions(script):
|
|
"""
|
|
Check the library versions normal output.
|
|
"""
|
|
args = ['debug']
|
|
result = script.pip(*args, allow_stderr_warning=True)
|
|
print(result.stdout)
|
|
|
|
vendored_versions = create_vendor_txt_map()
|
|
for name, value in vendored_versions.items():
|
|
assert f'{name}=={value}' in result.stdout
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
'args',
|
|
[
|
|
[],
|
|
['--verbose'],
|
|
]
|
|
)
|
|
def test_debug__tags(script, args):
|
|
"""
|
|
Check the compatible tag output.
|
|
"""
|
|
args = ['debug'] + args
|
|
result = script.pip(*args, allow_stderr_warning=True)
|
|
stdout = result.stdout
|
|
|
|
tags = compatibility_tags.get_supported()
|
|
expected_tag_header = 'Compatible tags: {}'.format(len(tags))
|
|
assert expected_tag_header in stdout
|
|
|
|
show_verbose_note = '--verbose' not in args
|
|
assert (
|
|
'...\n [First 10 tags shown. Pass --verbose to show all.]' in stdout
|
|
) == show_verbose_note
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
'args, expected',
|
|
[
|
|
(['--python-version', '3.7'], "(target: version_info='3.7')"),
|
|
]
|
|
)
|
|
def test_debug__target_options(script, args, expected):
|
|
"""
|
|
Check passing target-related options.
|
|
"""
|
|
args = ['debug'] + args
|
|
result = script.pip(*args, allow_stderr_warning=True)
|
|
stdout = result.stdout
|
|
|
|
assert 'Compatible tags: ' in stdout
|
|
assert expected in stdout
|