2010-02-24 11:24:55 +01:00
|
|
|
|
|
|
|
import os
|
|
|
|
import textwrap
|
2010-05-02 20:11:45 +02:00
|
|
|
from test_pip import reset_env, run_pip, write_file, pyversion
|
2010-02-24 11:24:55 +01:00
|
|
|
|
2010-02-25 00:16:43 +01:00
|
|
|
def test_requirements_file():
|
|
|
|
"""
|
|
|
|
Test installing from a requirements file.
|
|
|
|
|
|
|
|
"""
|
2010-04-14 00:24:22 +02:00
|
|
|
env = reset_env()
|
2010-02-25 00:16:43 +01:00
|
|
|
write_file('initools-req.txt', textwrap.dedent("""\
|
2010-02-24 11:24:55 +01:00
|
|
|
INITools==0.2
|
|
|
|
# and something else to test out:
|
|
|
|
simplejson<=1.7.4
|
2010-02-25 00:16:43 +01:00
|
|
|
"""))
|
2010-04-15 00:00:01 +02:00
|
|
|
result = run_pip('install', '-r', env.scratch_path / 'initools-req.txt')
|
2010-05-02 20:11:45 +02:00
|
|
|
assert env.site_packages/'INITools-0.2-py%s.egg-info' % pyversion in result.files_created
|
|
|
|
assert env.site_packages/'initools' in result.files_created
|
|
|
|
assert result.files_created[env.site_packages/'simplejson'].dir
|
|
|
|
assert result.files_created[env.site_packages/'simplejson-1.7.4-py%s.egg-info' % pyversion].dir
|
2010-02-24 11:24:55 +01:00
|
|
|
|
2010-02-25 00:16:43 +01:00
|
|
|
def test_multiple_requirements_files():
|
|
|
|
"""
|
|
|
|
Test installing from multiple nested requirements files.
|
|
|
|
|
|
|
|
"""
|
2010-04-14 00:24:22 +02:00
|
|
|
env = reset_env()
|
2010-02-25 00:16:43 +01:00
|
|
|
write_file('initools-req.txt', textwrap.dedent("""\
|
2010-02-24 11:24:55 +01:00
|
|
|
-e svn+http://svn.colorstudy.com/INITools/trunk@3139#egg=INITools-dev
|
2010-02-25 00:16:43 +01:00
|
|
|
-r simplejson-req.txt"""))
|
|
|
|
write_file('simplejson-req.txt', textwrap.dedent("""\
|
2010-02-24 11:24:55 +01:00
|
|
|
simplejson<=1.7.4
|
2010-02-25 00:16:43 +01:00
|
|
|
"""))
|
2010-04-15 00:00:01 +02:00
|
|
|
result = run_pip('install', '-r', env.scratch_path / 'initools-req.txt')
|
2010-05-02 20:11:45 +02:00
|
|
|
assert result.files_created[env.site_packages/'simplejson'].dir
|
|
|
|
assert result.files_created[env.site_packages/'simplejson-1.7.4-py%s.egg-info' % pyversion].dir
|
|
|
|
assert env.venv/'src'/'initools' in result.files_created
|
2010-02-24 11:24:55 +01:00
|
|
|
|