From 85d4734e12b7ceb80c8b24b4118bbc787e2dffef Mon Sep 17 00:00:00 2001 From: Grey Baker Date: Tue, 1 May 2018 11:34:46 +0100 Subject: [PATCH] Add test for lock --keep-outdated behaviour --- tests/integration/test_lock.py | 37 ++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/tests/integration/test_lock.py b/tests/integration/test_lock.py index 29d472e5..f71e02b3 100644 --- a/tests/integration/test_lock.py +++ b/tests/integration/test_lock.py @@ -50,6 +50,43 @@ flask = "==0.12.2" assert req in d.out +@pytest.mark.lock +def test_lock_keep_outdated(PipenvInstance, pypi): + + with PipenvInstance(pypi=pypi) as p: + with open(p.pipfile_path, 'w') as f: + contents = """ +[packages] +requests = {version = "==2.14.0"} +PyTest = "==3.1.0" + """.strip() + f.write(contents) + + c = p.pipenv('lock') + assert c.return_code == 0 + lock = p.lockfile + assert 'requests' in lock['default'] + assert lock['default']['requests']['version'] == "==2.14.0" + assert 'pytest' in lock['default'] + assert lock['default']['pytest']['version'] == "==3.1.0" + + with open(p.pipfile_path, 'w') as f: + updated_contents = """ +[packages] +requests = {version = "==2.18.4"} +PyTest = "*" + """.strip() + f.write(updated_contents) + + c = p.pipenv('lock --keep-outdated') + assert c.return_code == 0 + lock = p.lockfile + assert 'requests' in lock['default'] + assert lock['default']['requests']['version'] == "==2.18.4" + assert 'pytest' in lock['default'] + assert lock['default']['pytest']['version'] == "==3.1.0" + + @pytest.mark.lock @pytest.mark.complex @pytest.mark.needs_internet