Fix tests and index url fetching code per requests

Signed-off-by: Dan Ryan <dan@danryan.co>
This commit is contained in:
Dan Ryan
2018-04-17 01:16:49 -04:00
parent c2462e3b23
commit 7a8d01edc3
4 changed files with 34 additions and 42 deletions
+1 -1
View File
@@ -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
View File
@@ -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):
+6 -6
View File
@@ -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
+16 -27
View File
@@ -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))