Commits

Doug Hellmann committed e175d9a

fix verification in navigation functions and add tests

Comments (0)

Files changed (4)

 $WORKON_HOME/prermvirtualenv
 ============================
 
-The ``prermvirtualenv`` script is run as an external program before the environment is removed.  The full path to the environment directory is passed as an argument to the script.
+The ``prermvirtualenv`` script is run as an external program before the environment is
+removed. The full path to the environment directory is passed as an argument to the script.
 
 $WORKON_HOME/postrmvirtualenv
 =============================
 
-The ``postrmvirtualenv`` script is run as an external program after the environment is removed.  The full path to the environment directory is passed as an argument to the script.
+The ``postrmvirtualenv`` script is run as an external program after the environment is
+removed. The full path to the environment directory is passed as an argument to the script.
 
 ===============
 Path Management
 ===============
 
-The function ``add2virtualenv`` adds the specified directories to the Python path for the active virtualenv. The directory names passed as argument are added to a path file named ``virtualenv_path_extensions.pth`` inside the virtualenv's site-packages directory. If this file does not exist, it will be created first.
+The function ``add2virtualenv`` adds the specified directories to the Python path for the
+active virtualenv. The directory names passed as argument are added to a path file named
+``virtualenv_path_extensions.pth`` inside the virtualenv's site-packages directory. If this
+file does not exist, it will be created first.
 
 ==================================
 Quickly Navigating to a virtualenv
 ==================================
 
-The functions ``cdsitepackages`` and ``cdvirtualenv`` provide quick shortcuts to quickly ``cd`` into the ``site-packages`` directory of the currently-active virtualenv, and to the root of the currently-active virtualenv, respectively.
+The functions ``cdsitepackages`` and ``cdvirtualenv`` provide quick shortcuts to quickly
+``cd`` into the ``site-packages`` directory of the currently-active virtualenv, and to the
+root of the currently-active virtualenv, respectively.
 
 ==========
 References
 ==========
 
-For more details, refer to the column I wrote for the May 2008 issue of Python Magazine: `virtualenvwrapper | And Now For Something Completely Different <http://www.doughellmann.com/articles/CompletelyDifferent-2008-05-virtualenvwrapper/index.html>`_.
+For more details, refer to the column published in the May 2008 issue of Python Magazine:
+`virtualenvwrapper | And Now For Something Completely Different
+<http://www.doughellmann.com/articles/CompletelyDifferent-2008-05-virtualenvwrapper/index.html>`_.
 
 =======
 Updates
   - Check return value of virtualenvwrapper_verify_workon_home everywhere, thanks to 
     Jeff Forcier for pointing out the errors.
   - Fix instructions at top of README, pointed out by Matthew Scott.
+  - Add cdvirtualenv and cdsitepackages, contributed by James Bennett.
+  - Enhance test.sh.
 
 1.11
   - Optimize virtualenvwrapper_show_workon_options.
 
 # What project are we building?
 PROJECT = 'virtualenvwrapper'
-VERSION = '1.11'
+VERSION = '1.12'
 
 # Read the long description to give to setup
 README_FILE = 'README'
 echo "Current environment: $VIRTUAL_ENV"
 
 echo
+echo "NAVIGATION"
+echo -n "remember where we start "
+pushd `pwd`
+cdvirtualenv
+echo "cdvirtualenv: `pwd`"
+cdsitepackages
+echo "cdsitepackages: `pwd`"
+echo -n "back to where we started "
+popd
+
+echo
 echo "CREATING AND SWITCHING"
 mkvirtualenv "env2"
 echo "Current environment: $VIRTUAL_ENV"
+echo -n "virtualenvwrapper_verify_active_environment: "
+virtualenvwrapper_verify_active_environment && echo "PASS" || echo "FAIL"
 
 echo
 echo "POSTACTIVATE HOOK"
 echo "echo postactivate" > $WORKON_HOME/env1/bin/postactivate
 workon env1
+echo -n "virtualenvwrapper_verify_active_environment: "
+virtualenvwrapper_verify_active_environment && echo "PASS" || echo "FAIL"
 
 echo
 echo "DEACTIVATING"
 deactivate
+echo "VIRTUAL_ENV: $VIRTUAL_ENV"
+echo "virtualenvwrapper_verify_active_environment: "
+virtualenvwrapper_verify_active_environment && echo "FAIL" || echo "PASS"
 
 echo
 echo "LISTING ENVIRONMENTS"
 envs=`workon | tr '\n' ' '`
+echo "Found environments: $envs"
 if [ "$envs" = "env1 env2 " ]
 then
     echo "PASS"
 
 echo
 echo "MISSING WORKON_HOME"
+echo -n "workon: "
 workon && echo "Failed to detect missing dir" || echo "PASS"
+echo -n "mkvirtualenv: "
 mkvirtualenv foo && echo "Failed to detect missing dir" || echo "PASS"
+echo -n "rmvirtualenv: "
 rmvirtualenv foo && echo "Failed to detect missing dir" || echo "PASS"

virtualenvwrapper_bashrc

 #
 
 function cdsitepackages () {
-    verify_active_environment || return 1
+    virtualenvwrapper_verify_active_environment || return 1
     pyvers="`python -c 'import sys; print sys.version[:3]'`"
     site_packages="$VIRTUAL_ENV/lib/python${pyvers}/site-packages"
     cd $site_packages
 #
 
 function cdvirtualenv () {
-    verify_active_environment || return 1
+    virtualenvwrapper_verify_active_environment || return 1
     cd $VIRTUAL_ENV
 }
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.