2015-01-15 00:53:15 +01:00
|
|
|
import pytest
|
2011-12-09 22:38:34 +01:00
|
|
|
from os.path import join
|
|
|
|
|
|
|
|
|
2015-01-15 00:53:15 +01:00
|
|
|
@pytest.mark.network
|
2013-08-22 06:40:46 +02:00
|
|
|
def test_simple_extras_install_from_pypi(script):
|
2011-12-09 22:38:34 +01:00
|
|
|
"""
|
2011-12-12 06:44:13 +01:00
|
|
|
Test installing a package from PyPI using extras dependency Paste[openid].
|
2011-12-09 22:38:34 +01:00
|
|
|
"""
|
2014-01-28 15:17:51 +01:00
|
|
|
result = script.pip(
|
|
|
|
'install', 'Paste[openid]==1.7.5.1', expect_stderr=True,
|
|
|
|
)
|
2013-08-21 11:16:07 +02:00
|
|
|
initools_folder = script.site_packages / 'openid'
|
2011-12-12 06:44:13 +01:00
|
|
|
assert initools_folder in result.files_created, result.files_created
|
2011-12-09 22:38:34 +01:00
|
|
|
|
|
|
|
|
2014-06-19 00:32:08 +02:00
|
|
|
def test_extras_after_wheel(script, data):
|
|
|
|
"""
|
|
|
|
Test installing a package with extras after installing from a wheel.
|
|
|
|
"""
|
|
|
|
simple = script.site_packages / 'simple'
|
|
|
|
|
|
|
|
no_extra = script.pip(
|
|
|
|
'install', '--no-index', '-f', data.find_links,
|
|
|
|
'requires_simple_extra', expect_stderr=True,
|
|
|
|
)
|
|
|
|
assert simple not in no_extra.files_created, no_extra.files_created
|
|
|
|
|
|
|
|
extra = script.pip(
|
|
|
|
'install', '--no-index', '-f', data.find_links,
|
|
|
|
'requires_simple_extra[extra]', expect_stderr=True,
|
|
|
|
)
|
|
|
|
assert simple in extra.files_created, extra.files_created
|
|
|
|
|
|
|
|
|
2015-01-15 00:53:15 +01:00
|
|
|
@pytest.mark.network
|
2013-08-22 06:40:46 +02:00
|
|
|
def test_no_extras_uninstall(script):
|
2011-12-09 22:38:34 +01:00
|
|
|
"""
|
2011-12-12 06:44:13 +01:00
|
|
|
No extras dependency gets uninstalled when the root package is uninstalled
|
2011-12-09 22:38:34 +01:00
|
|
|
"""
|
2014-01-28 15:17:51 +01:00
|
|
|
result = script.pip(
|
|
|
|
'install', 'Paste[openid]==1.7.5.1', expect_stderr=True,
|
|
|
|
)
|
|
|
|
assert join(script.site_packages, 'paste') in result.files_created, (
|
|
|
|
sorted(result.files_created.keys())
|
|
|
|
)
|
|
|
|
assert join(script.site_packages, 'openid') in result.files_created, (
|
|
|
|
sorted(result.files_created.keys())
|
|
|
|
)
|
2013-08-21 11:16:07 +02:00
|
|
|
result2 = script.pip('uninstall', 'Paste', '-y')
|
2011-12-12 06:44:13 +01:00
|
|
|
# openid should not be uninstalled
|
2013-08-21 11:16:07 +02:00
|
|
|
initools_folder = script.site_packages / 'openid'
|
2014-03-26 23:24:19 +01:00
|
|
|
assert initools_folder not in result2.files_deleted, result.files_deleted
|