mirror of
https://github.com/kennethreitz/pipenv.git
synced 2026-06-05 22:50:18 +00:00
d21efa08c7
Matching the behaviour mentioned in: https://github.com/pypa/pipenv/issues/1463#issuecomment-386297896
43 lines
1.1 KiB
Python
43 lines
1.1 KiB
Python
import pytest
|
|
|
|
|
|
@pytest.mark.sync
|
|
def test_sync_error_without_lockfile(PipenvInstance, pypi):
|
|
with PipenvInstance(pypi=pypi) as p:
|
|
with open(p.pipfile_path, 'w') as f:
|
|
f.write("""
|
|
[packages]
|
|
""".strip())
|
|
|
|
c = p.pipenv('sync')
|
|
assert c.return_code != 0
|
|
assert 'Pipfile.lock is missing!' in c.err
|
|
|
|
|
|
@pytest.mark.sync
|
|
@pytest.mark.lock
|
|
def test_sync_should_not_lock(PipenvInstance, pypi):
|
|
"""Sync should not touch the lock file, even if Pipfile is changed.
|
|
"""
|
|
with PipenvInstance(pypi=pypi) as p:
|
|
with open(p.pipfile_path, 'w') as f:
|
|
f.write("""
|
|
[packages]
|
|
""".strip())
|
|
|
|
# Perform initial lock.
|
|
c = p.pipenv('lock')
|
|
assert c.return_code == 0
|
|
lockfile_content = p.lockfile
|
|
assert lockfile_content
|
|
|
|
# Make sure sync does not trigger lockfile update.
|
|
with open(p.pipfile_path, 'w') as f:
|
|
f.write("""
|
|
[packages]
|
|
six = "*"
|
|
""".strip())
|
|
c = p.pipenv('sync')
|
|
assert c.return_code == 0
|
|
assert lockfile_content == p.lockfile
|