fix pkgmgr install requirements default (#2190)

This commit is contained in:
huanghuoguoguo
2026-05-16 11:26:49 +08:00
committed by GitHub
parent ef7a06b0db
commit e4841edbaf
3 changed files with 63 additions and 1 deletions

View File

@@ -23,7 +23,10 @@ def run_pip(params: list):
pipmain(params) pipmain(params)
def install_requirements(file, extra_params: list = []): def install_requirements(file, extra_params: list | None = None):
if extra_params is None:
extra_params = []
pipmain( pipmain(
[ [
'install', 'install',

View File

@@ -0,0 +1 @@

View File

@@ -0,0 +1,58 @@
import inspect
from langbot.pkg.utils import pkgmgr
def test_install_requirements_defaults_extra_params_to_none():
signature = inspect.signature(pkgmgr.install_requirements)
assert signature.parameters['extra_params'].default is None
def test_install_requirements_omitted_extra_params_uses_base_command(monkeypatch):
calls = []
monkeypatch.setattr(pkgmgr, 'pipmain', calls.append)
pkgmgr.install_requirements('requirements.txt')
pkgmgr.install_requirements('requirements-dev.txt')
assert calls == [
[
'install',
'-r',
'requirements.txt',
'-i',
'https://pypi.tuna.tsinghua.edu.cn/simple',
'--trusted-host',
'pypi.tuna.tsinghua.edu.cn',
],
[
'install',
'-r',
'requirements-dev.txt',
'-i',
'https://pypi.tuna.tsinghua.edu.cn/simple',
'--trusted-host',
'pypi.tuna.tsinghua.edu.cn',
],
]
def test_install_requirements_preserves_explicit_extra_params(monkeypatch):
calls = []
monkeypatch.setattr(pkgmgr, 'pipmain', calls.append)
pkgmgr.install_requirements('requirements.txt', extra_params=['--no-deps'])
assert calls == [
[
'install',
'-r',
'requirements.txt',
'-i',
'https://pypi.tuna.tsinghua.edu.cn/simple',
'--trusted-host',
'pypi.tuna.tsinghua.edu.cn',
'--no-deps',
]
]