diff --git a/tests/test_requirements.py b/tests/test_requirements.py new file mode 100644 index 000000000..26ffc885a --- /dev/null +++ b/tests/test_requirements.py @@ -0,0 +1,37 @@ + +import os +import textwrap +from test_pip import base_path, reset_env, run_pip, pyversion, lib_py, write_file + +def test_1(): + ''' + Some tests of requirement files:: + ''' + reset_env() + write_file('initools-req.txt', textwrap.dedent('''\ + INITools==0.2 + # and something else to test out: + simplejson<=1.7.4 + ''')) + result = run_pip('install', '-r', 'initools-req.txt') + assert len(result.wildcard_matches('lib/python*/site-packages/INITools-0.2-py*.egg-info')) == 1 + assert len(result.wildcard_matches('lib/python*/site-packages/initools')) == 1 + dirs = result.wildcard_matches('lib/python*/site-packages/simplejson*') + assert len(dirs) == 2 + assert dirs[0].dir, dirs[1].dir == (True, True) + +def test_2(): + ''' + Now with more than one file:: + ''' + reset_env() + write_file('initools-req.txt', textwrap.dedent('''\ + -e svn+http://svn.colorstudy.com/INITools/trunk@3139#egg=INITools-dev + -r simplejson-req.txt''')) + write_file('simplejson-req.txt', textwrap.dedent('''\ + simplejson<=1.7.4 + ''')) + result = run_pip('install', '-r', 'initools-req.txt') + assert len(result.wildcard_matches('lib/python*/site-packages/simplejson*')) == 2 + assert 'src/initools' in result.files_created +