diff --git a/pipenv/vendor/vendor.txt b/pipenv/vendor/vendor.txt index 37494fad..96d29a1a 100644 --- a/pipenv/vendor/vendor.txt +++ b/pipenv/vendor/vendor.txt @@ -12,7 +12,7 @@ ptyprocess==0.7.0 pyparsing==3.0.9 python-dotenv==0.19.0 pythonfinder==1.3.1 -requirementslib==2.2.1 +requirementslib==2.2.3 ruamel.yaml==0.17.21 shellingham==1.5.0 toml==0.10.2 diff --git a/tests/integration/test_install_misc.py b/tests/integration/test_install_misc.py new file mode 100644 index 00000000..d2099ad2 --- /dev/null +++ b/tests/integration/test_install_misc.py @@ -0,0 +1,24 @@ +import os +import pytest + +@pytest.mark.urls +@pytest.mark.extras +@pytest.mark.install +def test_install_uri_with_extras(pipenv_instance_private_pypi): + file_uri = "http://localhost:8080/packages/plette/plette-0.2.2-py2.py3-none-any.whl" + index = os.environ['PIPENV_TEST_INDEX'] + with pipenv_instance_private_pypi() as p: + with open(p.pipfile_path, 'w') as f: + contents = """ +[[source]] +url = "{index}" +verify_ssl = false +name = "testindex" + +[packages] +plette = {{file = "{file_uri}", extras = ["validation"]}} +""".format(file_uri=file_uri, index=index) + f.write(contents) + c = p.pipenv("install") + assert c.returncode == 0 + assert "plette" in p.lockfile["default"]