mirror of
https://github.com/kennethreitz/pipenv.git
synced 2026-06-05 22:50:18 +00:00
Fix tests and index url fetching code per requests
Signed-off-by: Dan Ryan <dan@danryan.co>
This commit is contained in:
+1
-1
@@ -1859,7 +1859,7 @@ def do_install(
|
||||
index, extra_indexes = None, None
|
||||
if more_packages and any(more_packages[0].startswith(s) for s in index_indicators):
|
||||
line, index = split_argument(' '.join(line), short='i', long_='index')
|
||||
line, extra_indexes = split_argumetn(line, long_='extra-index-url')
|
||||
line, extra_indexes = split_argument(line, long_='extra-index-url')
|
||||
package_names = line.split()
|
||||
package_name = package_names[0]
|
||||
if len(package_names) > 1:
|
||||
|
||||
+11
-8
@@ -650,17 +650,20 @@ class Project(object):
|
||||
|
||||
def get_source(self, name=None, url=None):
|
||||
def find_source(sources, name=None, url=None):
|
||||
if url:
|
||||
source = None
|
||||
if name:
|
||||
source = [s for s in sources if s.get('name') == name]
|
||||
elif url:
|
||||
source = [s for s in sources if s.get('url') in url]
|
||||
else:
|
||||
source = [s for s in sources if s.get('name') == name]
|
||||
return first(source)
|
||||
if source:
|
||||
return first(source)
|
||||
|
||||
found_source = find_source(self.sources, name=name, url=url)
|
||||
if not found_source:
|
||||
found_source = find_source(self.pipfile_sources, name=name, url=url)
|
||||
if found_source:
|
||||
return found_source
|
||||
if found_source:
|
||||
return found_source
|
||||
found_source = find_source(self.pipfile_sources, name=name, url=url)
|
||||
if found_source:
|
||||
return found_source
|
||||
raise SourceNotFound(name or url)
|
||||
|
||||
def destroy_lockfile(self):
|
||||
|
||||
@@ -102,20 +102,20 @@ def test_install_named_index_alias(PipenvInstance, pypi):
|
||||
with open(p.pipfile_path, 'w') as f:
|
||||
contents = """
|
||||
[[source]]
|
||||
url = "{0}"
|
||||
verify_ssl = false
|
||||
name = "testindex"
|
||||
url = "https://pypi.python.org/simple"
|
||||
verify_ssl = true
|
||||
name = "pypi"
|
||||
|
||||
[[source]]
|
||||
url = "https://test.pypi.org/simple"
|
||||
verify_ssl = "true"
|
||||
verify_ssl = true
|
||||
name = "testpypi"
|
||||
|
||||
[packages]
|
||||
six = *
|
||||
six = "*"
|
||||
|
||||
[dev-packages]
|
||||
""".format(os.environ['PIPENV_TEST_INDEX']).strip()
|
||||
""".strip()
|
||||
f.write(contents)
|
||||
c = p.pipenv('install pipenv-test-private-package --index testpypi')
|
||||
assert c.return_code == 0
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
import pytest
|
||||
import os
|
||||
from pipenv.project import Project
|
||||
import unittest
|
||||
|
||||
|
||||
@pytest.mark.project
|
||||
@@ -28,7 +29,7 @@ pytz = "*"
|
||||
six = {{version = "*", index = "pypi"}}
|
||||
|
||||
[dev-packages]
|
||||
""".format(os.environ.get('PIPENV_TEST_INDEX')).strip()
|
||||
""".format(os.environ['PIPENV_TEST_INDEX']).strip()
|
||||
f.write(contents)
|
||||
c = p.pipenv('lock')
|
||||
assert c.return_code == 0
|
||||
@@ -39,21 +40,15 @@ six = {{version = "*", index = "pypi"}}
|
||||
]
|
||||
for src in sources:
|
||||
name, url = src
|
||||
source = [s for s in project.sources if s.get('name') == name]
|
||||
assert source[0]['name'] == name
|
||||
assert source[0]['url'] == url
|
||||
source = project.get_source(name=name)
|
||||
assert source['name'] == name
|
||||
assert source['url'] == url
|
||||
source = project.get_source(url=url)
|
||||
assert source['name'] == name
|
||||
assert source['url'] == url
|
||||
source = project.find_source(name)
|
||||
assert source['name'] == name
|
||||
assert source['url'] == url
|
||||
source = project.find_source(url)
|
||||
source = [s for s in project.pipfile_sources if s.get('name') == name]
|
||||
assert source
|
||||
source = source[0]
|
||||
assert source['name'] == name
|
||||
assert source['url'] == url
|
||||
assert unittest.assertDictEqual(source, project.get_source(name=name))
|
||||
assert unittest.assertDictEqual(source, project.get_source(url=url))
|
||||
assert unittest.assertDictEqual(source, project.find_source(name))
|
||||
assert unittest.assertDictEqual(source, project.find_source(url))
|
||||
|
||||
|
||||
@pytest.mark.project
|
||||
@@ -80,7 +75,7 @@ pytz = "*"
|
||||
six = {{version = "*", index = "pypi"}}
|
||||
|
||||
[dev-packages]
|
||||
""".format(os.environ.get('PIPENV_TEST_INDEX')).strip()
|
||||
""".format(os.environ['PIPENV_TEST_INDEX']).strip()
|
||||
f.write(contents)
|
||||
project = Project()
|
||||
sources = [
|
||||
@@ -90,17 +85,11 @@ six = {{version = "*", index = "pypi"}}
|
||||
for src in sources:
|
||||
name, url = src
|
||||
source = [s for s in project.pipfile_sources if s.get('name') == name]
|
||||
assert source[0]['name'] == name
|
||||
assert source[0]['url'] == url
|
||||
source = project.get_source(name=name)
|
||||
assert source['name'] == name
|
||||
assert source['url'] == url
|
||||
source = project.get_source(url=url)
|
||||
assert source['name'] == name
|
||||
assert source['url'] == url
|
||||
source = project.find_source(name)
|
||||
assert source['name'] == name
|
||||
assert source['url'] == url
|
||||
source = project.find_source(url)
|
||||
assert source
|
||||
source = source[0]
|
||||
assert source['name'] == name
|
||||
assert source['url'] == url
|
||||
assert unittest.assertDictEqual(source, project.get_source(name=name))
|
||||
assert unittest.assertDictEqual(source, project.get_source(url=url))
|
||||
assert unittest.assertDictEqual(source, project.find_source(name))
|
||||
assert unittest.assertDictEqual(source, project.find_source(url))
|
||||
|
||||
Reference in New Issue
Block a user