Mercurial > hg > simpypi
comparison tests/test.py @ 65:83327bc715be
make the virtualenv convenience method return more stuff
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Thu, 01 Mar 2012 18:31:52 -0800 |
| parents | bb8d993376aa |
| children | e62d2fddb275 |
comparison
equal
deleted
inserted
replaced
| 64:bb8d993376aa | 65:83327bc715be |
|---|---|
| 19 from optparse import OptionParser | 19 from optparse import OptionParser |
| 20 | 20 |
| 21 def create_virtualenv(path): | 21 def create_virtualenv(path): |
| 22 """create a virtualenv and return the path to the python interpreter therein""" | 22 """create a virtualenv and return the path to the python interpreter therein""" |
| 23 virtualenv.create_environment(path) | 23 virtualenv.create_environment(path) |
| 24 for python in (('bin', 'python'), ('Scripts', 'python.exe')): | 24 for scripts, ext in (('bin', ''), ('Scripts', '.exe')): |
| 25 python = os.path.join(path, *python) | 25 scripts = os.path.join(path, scripts) |
| 26 if os.path.exists(python): | 26 if os.path.exists(scripts): |
| 27 return python | 27 break |
| 28 raise Exception("Python binary not found in %s" % path) | 28 else: |
| 29 raise Exception("bin/Scripts not found in %s" % path) | |
| 30 binaries = ['python', 'easy_install', 'pip'] | |
| 31 binaries = dict([(i, i + ext) for i in binaries]) | |
| 32 return type('virtualenv', (), binaries) | |
| 29 | 33 |
| 30 def run_tests(raise_on_error=False, report_first=False): | 34 def run_tests(raise_on_error=False, report_first=False): |
| 31 | 35 |
| 32 # add results here | 36 # add results here |
| 33 results = {} | 37 results = {} |
