1
1
Fork 0
mirror of https://github.com/pypa/pip synced 2023-12-13 21:30:23 +01:00

--editables tests

This commit is contained in:
Marcus Smith 2012-12-17 21:34:37 -08:00
parent 2e081d8aed
commit c525aacf6e

View file

@ -1,6 +1,7 @@
import re
import textwrap
from tests.test_pip import pyversion, reset_env, run_pip, write_file
from tests.local_repos import local_checkout
def test_list_command():
@ -34,10 +35,12 @@ def test_uptodate_flag():
reset_env()
total_re = re.compile('INSTALLED: +([0-9.\w]+)')
run_pip('install', 'pytz', 'mock==0.8.0')
run_pip('install', '-e', 'git+https://github.com/pypa/pip-test-package.git#egg=pip-test-package')
result = run_pip('search', 'pytz')
pytz_ver = total_re.search(str(result)).group(1)
result = run_pip('list', '--uptodate')
assert not 'mock (0.8.0)' in result.stdout
assert 'pip-test-package' not in result.stdout #editables excluded
assert 'pytz (%s)' % pytz_ver in result.stdout
@ -52,6 +55,7 @@ def test_outdated_flag():
INITools==0.2
# and something else to test out:
mock==0.7.0
-e git+https://github.com/pypa/pip-test-package.git#egg=pip-test-package
"""))
run_pip('install', '-r', env.scratch_path/'req.txt')
result = run_pip('search', 'mock')
@ -60,4 +64,18 @@ def test_outdated_flag():
initools_ver = total_re.search(str(result)).group(1)
result = run_pip('list', '--outdated', expect_stderr=True)
assert 'INITools (CURRENT: 0.2 LATEST: %s)' % initools_ver in result.stdout, str(result)
assert 'pip-test-package' not in result.stdout #editables excluded
assert 'mock (CURRENT: 0.7.0 LATEST: %s)' % mock_ver in result.stdout, str(result)
def test_editables_flag():
"""
Test the behavior of --editables flag in the list command
"""
reset_env()
run_pip('install', 'mock==0.7.0')
result = run_pip('install', '-e', 'git+https://github.com/pypa/pip-test-package.git#egg=pip-test-package')
result = run_pip('list', '--editables')
assert 'mock (0.7.0)' not in result.stdout, str(result)
assert 'src/pip-test-package' in result.stdout, str(result)