mirror of
https://github.com/kennethreitz/pipenv.git
synced 2026-06-05 22:50:18 +00:00
Merge pull request #1178 from idoru/improve-requirements-gen-test-and-factoring
Improve test & code clarity around requirements generation
This commit is contained in:
+3
-10
@@ -786,7 +786,7 @@ def do_install_dependencies(
|
||||
# Allow pip to resolve dependencies when in skip-lock mode.
|
||||
no_deps = (not skip_lock)
|
||||
|
||||
deps_list, dev_deps_list = merge_deps(
|
||||
deps_list, requirements_deps_list = merge_deps(
|
||||
lockfile,
|
||||
project,
|
||||
dev=dev,
|
||||
@@ -797,15 +797,8 @@ def do_install_dependencies(
|
||||
)
|
||||
failed_deps_list = []
|
||||
if requirements:
|
||||
# Output only default dependencies
|
||||
if not dev:
|
||||
click.echo('\n'.join(d[0] for d in deps_list))
|
||||
sys.exit(0)
|
||||
|
||||
# Output only dev dependencies
|
||||
if dev:
|
||||
click.echo('\n'.join(d[0] for d in dev_deps_list))
|
||||
sys.exit(0)
|
||||
click.echo('\n'.join(d[0] for d in requirements_deps_list))
|
||||
sys.exit(0)
|
||||
|
||||
procs = []
|
||||
|
||||
|
||||
+1
-1
@@ -1022,7 +1022,7 @@ def merge_deps(file_dict, project, dev=False, requirements=False, ignore_hashes=
|
||||
include_index = True if not suffix else False
|
||||
converted = convert_deps_to_pip(file_dict[section], project, r=False, include_index=include_index)
|
||||
deps.extend((d, no_hashes, block) for d in converted)
|
||||
if dev and is_dev and requirements:
|
||||
if requirements and dev == is_dev:
|
||||
requirements_deps.extend((d, no_hashes, block) for d in converted)
|
||||
return deps, requirements_deps
|
||||
|
||||
|
||||
@@ -828,7 +828,7 @@ pytest = "==3.1.1"
|
||||
|
||||
req_list = ("requests==2.14.0", "flask==0.12.2")
|
||||
|
||||
dev_req_list = ("pytest==3.1.1")
|
||||
dev_req_list = ("pytest==3.1.1",)
|
||||
|
||||
c = p.pipenv('lock -r')
|
||||
d = p.pipenv('lock -r -d')
|
||||
@@ -839,6 +839,7 @@ pytest = "==3.1.1"
|
||||
assert req in c.out
|
||||
|
||||
for req in dev_req_list:
|
||||
assert req not in c.out
|
||||
assert req in d.out
|
||||
|
||||
@pytest.mark.lock
|
||||
|
||||
Reference in New Issue
Block a user