OLD | NEW |
(Empty) | |
| 1 #!/bin/sh |
| 2 |
| 3 ROOT="$(dirname $0)/.." |
| 4 VIRTUALENV="${ROOT}/virtualenv.py" |
| 5 TESTENV="/tmp/test_virtualenv_activate.venv" |
| 6 |
| 7 rm -rf ${TESTENV} |
| 8 |
| 9 echo "$0: Creating virtualenv ${TESTENV}..." 1>&2 |
| 10 |
| 11 ${VIRTUALENV} ${TESTENV} | tee ${ROOT}/tests/test_activate_actual.output |
| 12 if ! diff ${ROOT}/tests/test_activate_expected.output ${ROOT}/tests/test_activat
e_actual.output; then |
| 13 echo "$0: Failed to get expected output from ${VIRTUALENV}!" 1>&2 |
| 14 exit 1 |
| 15 fi |
| 16 |
| 17 echo "$0: Created virtualenv ${TESTENV}." 1>&2 |
| 18 |
| 19 echo "$0: Activating ${TESTENV}..." 1>&2 |
| 20 . ${TESTENV}/bin/activate |
| 21 echo "$0: Activated ${TESTENV}." 1>&2 |
| 22 |
| 23 echo "$0: Checking value of \$VIRTUAL_ENV..." 1>&2 |
| 24 |
| 25 if [ "$VIRTUAL_ENV" != "${TESTENV}" ]; then |
| 26 echo "$0: Expected \$VIRTUAL_ENV to be set to \"${TESTENV}\"; actual value:
\"${VIRTUAL_ENV}\"!" 1>&2 |
| 27 exit 2 |
| 28 fi |
| 29 |
| 30 echo "$0: \$VIRTUAL_ENV = \"${VIRTUAL_ENV}\" -- OK." 1>&2 |
| 31 |
| 32 echo "$0: Checking output of \$(which python)..." 1>&2 |
| 33 |
| 34 if [ "$(which python)" != "${TESTENV}/bin/python" ]; then |
| 35 echo "$0: Expected \$(which python) to return \"${TESTENV}/bin/python\"; act
ual value: \"$(which python)\"!" 1>&2 |
| 36 exit 3 |
| 37 fi |
| 38 |
| 39 echo "$0: Output of \$(which python) is OK." 1>&2 |
| 40 |
| 41 echo "$0: Checking output of \$(which pip)..." 1>&2 |
| 42 |
| 43 if [ "$(which pip)" != "${TESTENV}/bin/pip" ]; then |
| 44 echo "$0: Expected \$(which pip) to return \"${TESTENV}/bin/pip\"; actual va
lue: \"$(which pip)\"!" 1>&2 |
| 45 exit 4 |
| 46 fi |
| 47 |
| 48 echo "$0: Output of \$(which pip) is OK." 1>&2 |
| 49 |
| 50 echo "$0: Checking output of \$(which easy_install)..." 1>&2 |
| 51 |
| 52 if [ "$(which easy_install)" != "${TESTENV}/bin/easy_install" ]; then |
| 53 echo "$0: Expected \$(which easy_install) to return \"${TESTENV}/bin/easy_in
stall\"; actual value: \"$(which easy_install)\"!" 1>&2 |
| 54 exit 5 |
| 55 fi |
| 56 |
| 57 echo "$0: Output of \$(which easy_install) is OK." 1>&2 |
| 58 |
| 59 echo "$0: Executing a simple Python program..." 1>&2 |
| 60 |
| 61 TESTENV=${TESTENV} python <<__END__ |
| 62 import os, sys |
| 63 |
| 64 expected_site_packages = os.path.join(os.environ['TESTENV'], 'lib','python%s' %
sys.version[:3], 'site-packages') |
| 65 site_packages = os.path.join(os.environ['VIRTUAL_ENV'], 'lib', 'python%s' % sys.
version[:3], 'site-packages') |
| 66 |
| 67 assert site_packages == expected_site_packages, 'site_packages did not have expe
cted value; actual value: %r' % site_packages |
| 68 |
| 69 open(os.path.join(site_packages, 'pydoc_test.py'), 'w').write('"""This is pydoc_
test.py"""\n') |
| 70 __END__ |
| 71 |
| 72 if [ $? -ne 0 ]; then |
| 73 echo "$0: Python script failed!" 1>&2 |
| 74 exit 6 |
| 75 fi |
| 76 |
| 77 echo "$0: Execution of a simple Python program -- OK." 1>&2 |
| 78 |
| 79 echo "$0: Testing pydoc..." 1>&2 |
| 80 |
| 81 if ! PAGER=cat pydoc pydoc_test | grep 'This is pydoc_test.py' > /dev/null; then |
| 82 echo "$0: pydoc test failed!" 1>&2 |
| 83 exit 7 |
| 84 fi |
| 85 |
| 86 echo "$0: pydoc is OK." 1>&2 |
| 87 |
| 88 echo "$0: Deactivating ${TESTENV}..." 1>&2 |
| 89 deactivate |
| 90 echo "$0: Deactivated ${TESTENV}." 1>&2 |
| 91 echo "$0: OK!" 1>&2 |
| 92 |
| 93 rm -rf ${TESTENV} |
| 94 |
OLD | NEW |