mirror of
https://github.com/wassname/pip-package-list.git
synced 2026-06-27 16:10:20 +08:00
61 lines
1.6 KiB
Python
61 lines
1.6 KiB
Python
import os
|
|
|
|
from pippackagelist.list_packages_from_files import list_packages_from_files
|
|
|
|
test_case_1_path = os.path.join(
|
|
os.path.dirname(__file__), "./test-cases/list-1"
|
|
)
|
|
|
|
|
|
def test_list_packages_from_files_from_requirements():
|
|
path = os.path.join(test_case_1_path, "requirements.txt")
|
|
|
|
raw_requirements = [
|
|
str(requirement) for requirement in list_packages_from_files([path])
|
|
]
|
|
assert raw_requirements == [
|
|
"-e tests/test-cases/list-1/package-1",
|
|
"django==1.1",
|
|
"redis==2.0",
|
|
"-r tests/test-cases/list-1/requirements-nested.txt",
|
|
]
|
|
|
|
|
|
def test_list_packages_from_files_from_requirements_recurse_recursive():
|
|
path = os.path.join(test_case_1_path, "requirements.txt")
|
|
|
|
raw_requirements = [
|
|
str(requirement)
|
|
for requirement in list_packages_from_files(
|
|
[path], recurse_recursive=True
|
|
)
|
|
]
|
|
|
|
assert raw_requirements == [
|
|
"-e tests/test-cases/list-1/package-1",
|
|
"django==1.1",
|
|
"redis==2.0",
|
|
"test>=1.2",
|
|
"-e tests/test-cases/list-1/package-2",
|
|
]
|
|
|
|
|
|
def test_list_packages_from_files_from_requirements_recurse_editable():
|
|
path = os.path.join(test_case_1_path, "requirements.txt")
|
|
|
|
raw_requirements = [
|
|
str(requirement)
|
|
for requirement in list_packages_from_files(
|
|
[path], recurse_editable=True
|
|
)
|
|
]
|
|
|
|
assert raw_requirements == [
|
|
"django==1.1",
|
|
"redis==2.0",
|
|
"-r tests/test-cases/list-1/requirements-nested.txt",
|
|
"pyyaml>=2.1",
|
|
"grpcio==9.1",
|
|
"pytest==5.2",
|
|
]
|