diff --git a/tests/test_finder.py b/tests/test_finder.py index 0cb60d16f..415e9a9dc 100644 --- a/tests/test_finder.py +++ b/tests/test_finder.py @@ -92,3 +92,21 @@ def test_finder_priority_page_over_deplink(): finder.add_dependency_links(['http://c.pypi.python.org/simple/gmpy/']) link = finder.find_requirement(req, False) assert link.url.startswith("http://pypi") + + +def test_finder_priority_nonegg_over_eggfragments(): + """Test PackageFinder prefers non-egg links over "#egg=" links""" + req = InstallRequirement.from_line('bar==1.0', None) + links = ['http://foo/bar.py#egg=bar-1.0', 'http://foo/bar-1.0.tar.gz'] + + finder = PackageFinder(links, []) + link = finder.find_requirement(req, False) + assert link.url.endswith('tar.gz') + + links.reverse() + finder = PackageFinder(links, []) + link = finder.find_requirement(req, False) + assert link.url.endswith('tar.gz') + + +