mirror of
https://github.com/pypa/pip
synced 2023-12-13 21:30:23 +01:00
7b11b5328b
wheel is now installed in our test venv by default.
46 lines
1.3 KiB
Python
46 lines
1.3 KiB
Python
import json
|
|
|
|
import pytest
|
|
|
|
from tests.conftest import ScriptFactory
|
|
from tests.lib import PipTestEnvironment, TestData
|
|
|
|
|
|
@pytest.fixture(scope="session")
|
|
def simple_script(
|
|
tmpdir_factory: pytest.TempPathFactory,
|
|
script_factory: ScriptFactory,
|
|
shared_data: TestData,
|
|
) -> PipTestEnvironment:
|
|
tmpdir = tmpdir_factory.mktemp("pip_test_package")
|
|
script = script_factory(tmpdir.joinpath("workspace"))
|
|
script.pip(
|
|
"install",
|
|
"-f",
|
|
shared_data.find_links,
|
|
"--no-index",
|
|
"simplewheel==1.0",
|
|
)
|
|
return script
|
|
|
|
|
|
def test_inspect_basic(simple_script: PipTestEnvironment) -> None:
|
|
"""
|
|
Test default behavior of inspect command.
|
|
"""
|
|
result = simple_script.pip("inspect")
|
|
report = json.loads(result.stdout)
|
|
installed = report["installed"]
|
|
assert len(installed) == 5
|
|
installed_by_name = {i["metadata"]["name"]: i for i in installed}
|
|
assert installed_by_name.keys() == {
|
|
"pip",
|
|
"setuptools",
|
|
"wheel",
|
|
"coverage",
|
|
"simplewheel",
|
|
}
|
|
assert installed_by_name["simplewheel"]["metadata"]["version"] == "1.0"
|
|
assert installed_by_name["simplewheel"]["requested"] is True
|
|
assert installed_by_name["simplewheel"]["installer"] == "pip"
|
|
assert "environment" in report
|