@@ -21,16 +21,6 @@ setUp () {
2121 rm -f "$test_dir/catch_output"
2222}
2323
24- test_mkvirtualenv() {
25- mkvirtualenv "env1"
26- assertTrue "Environment directory was not created" "[ -d $WORKON_HOME/env1 ]"
27- for hook in postactivate predeactivate postdeactivate
28- do
29- assertTrue "env1 $hook was not created" "[ -f $WORKON_HOME/env1/bin/$hook ]"
30- assertTrue "env1 $hook is not executable" "[ -x $WORKON_HOME/env1/bin/$hook ]"
31- done
32- }
33-
3424test_virtualenvwrapper_initialize() {
3525 virtualenvwrapper_initialize
3626 for hook in premkvirtualenv postmkvirtualenv prermvirtualenv postrmvirtualenv preactivate postactivate predeactivate postdeactivate
@@ -40,254 +30,11 @@ test_virtualenvwrapper_initialize() {
4030 done
4131}
4232
43- test_virtualenvwrapper_run_hook() {
44- echo "echo run >> \"$test_dir/catch_output\"" >> "$WORKON_HOME/test_hook"
45- chmod +x "$WORKON_HOME/test_hook"
46- virtualenvwrapper_run_hook "$WORKON_HOME/test_hook"
47- output=$(cat "$test_dir/catch_output")
48- expected="run"
49- assertSame "$expected" "$output"
50- }
51-
52- test_virtualenvwrapper_run_hook_permissions() {
53- echo "echo run >> \"$test_dir/catch_output\"" >> "$WORKON_HOME/test_hook"
54- chmod -x "$WORKON_HOME/test_hook"
55- virtualenvwrapper_run_hook "$WORKON_HOME/test_hook"
56- output=$(cat "$test_dir/catch_output")
57- expected=""
58- assertSame "$expected" "$output"
59- }
60-
6133test_get_python_version() {
6234 expected=$(python -V 2>&1 | cut -f2 -d' ' | cut -f-2 -d.)
6335 actual=$(virtualenvwrapper_get_python_version)
6436 assertSame "$expected" "$actual"
6537}
6638
67- test_cdvirtual() {
68- pushd "$(pwd)" >/dev/null
69- cdvirtualenv
70- assertSame "$VIRTUAL_ENV" "$(pwd)"
71- cdvirtualenv bin
72- assertSame "$VIRTUAL_ENV/bin" "$(pwd)"
73- popd >/dev/null
74- }
75-
76- test_cdsitepackages () {
77- pushd "$(pwd)" >/dev/null
78- cdsitepackages
79- pyvers=$(python -V 2>&1 | cut -f2 -d' ' | cut -f1-2 -d.)
80- sitepackages="$VIRTUAL_ENV/lib/python${pyvers}/site-packages"
81- assertSame "$sitepackages" "$(pwd)"
82- popd >/dev/null
83- }
84-
85- test_cdsitepackages_with_arg () {
86- pushd "$(pwd)" >/dev/null
87- pyvers=$(python -V 2>&1 | cut -f2 -d' ' | cut -f1-2 -d.)
88- sitepackage_subdir="$VIRTUAL_ENV/lib/python${pyvers}/site-packages/subdir"
89- mkdir -p "${sitepackage_subdir}"
90- cdsitepackages subdir
91- assertSame "$sitepackage_subdir" "$(pwd)"
92- popd >/dev/null
93- }
94-
95- test_mkvirtualenv_activates () {
96- mkvirtualenv "env2"
97- assertTrue virtualenvwrapper_verify_active_environment
98- assertSame "env2" $(basename "$VIRTUAL_ENV")
99- }
100-
101- test_mkvirtualenv_hooks () {
102- export pre_test_dir=$(cd "$test_dir"; pwd)
103- echo "echo GLOBAL premkvirtualenv >> \"$pre_test_dir/catch_output\"" >> "$WORKON_HOME/premkvirtualenv"
104- chmod +x "$WORKON_HOME/premkvirtualenv"
105- echo "echo GLOBAL postmkvirtualenv >> $test_dir/catch_output" > "$WORKON_HOME/postmkvirtualenv"
106- mkvirtualenv "env3"
107- output=$(cat "$test_dir/catch_output")
108- expected="GLOBAL premkvirtualenv
109- GLOBAL postmkvirtualenv"
110- assertSame "$expected" "$output"
111- rm -f "$WORKON_HOME/premkvirtualenv"
112- rm -f "$WORKON_HOME/postmkvirtualenv"
113- deactivate
114- rmvirtualenv "env3"
115- }
116-
117- test_no_virtualenv () {
118- old_path="$PATH"
119- PATH="/usr/bin:/usr/local/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$HOME/bin"
120- mkvirtualenv should_not_be_created # 2>/dev/null
121- RC=$?
122- # Restore the path before testing because
123- # the test script depends on commands in the
124- # path.
125- export PATH="$old_path"
126- assertSame "$RC" "1"
127- }
128-
129- # test_mkvirtualenv_sitepackages () {
130- # # Without the option verify that site-packages are copied.
131- # mkvirtualenv "env3"
132- # assertSame "env3" "$(basename $VIRTUAL_ENV)"
133- # pyvers=$(python -V 2>&1 | cut -f2 -d' ' | cut -f1-2 -d.)
134- # sitepackages="$VIRTUAL_ENV/lib/python${pyvers}/site-packages"
135- # #cat "$sitepackages/easy-install.pth"
136- # assertTrue "Do not have expected virtualenv.py" "[ -f $sitepackages/virtualenv.py ]"
137- # rmvirtualenv "env3"
138- #
139- # # With the argument, verify that they are not copied.
140- # mkvirtualenv --no-site-packages "env4"
141- # assertSame "env4" $(basename "$VIRTUAL_ENV")
142- # pyvers=$(python -V 2>&1 | cut -f2 -d' ' | cut -f1-2 -d.)
143- # sitepackages="$VIRTUAL_ENV/lib/python${pyvers}/site-packages"
144- # assertTrue "[ -f $sitepackages/setuptools.pth ]"
145- # assertTrue "[ -f $sitepackages/easy-install.pth ]"
146- # assertFalse "Have virtualenv.py but should not" "[ -f $sitepackages/virtualenv.py ]"
147- # rmvirtualenv "env4"
148- # }
149-
150- test_workon () {
151- workon env1
152- assertTrue virtualenvwrapper_verify_active_environment
153- assertSame "env1" $(basename "$VIRTUAL_ENV")
154- }
155-
156- test_workon_activate_hooks () {
157- for t in pre post
158- do
159- echo "echo GLOBAL ${t}activate >> \"$test_dir/catch_output\"" >> "$WORKON_HOME/${t}activate"
160- chmod +x "$WORKON_HOME/${t}activate"
161- echo "echo ENV ${t}activate >> \"$test_dir/catch_output\"" >> "$WORKON_HOME/env1/bin/${t}activate"
162- chmod +x "$WORKON_HOME/env1/bin/${t}activate"
163- done
164-
165- rm "$test_dir/catch_output"
166-
167- workon env1
168-
169- output=$(cat "$test_dir/catch_output")
170- expected="GLOBAL preactivate
171- ENV preactivate
172- GLOBAL postactivate
173- ENV postactivate"
174-
175- assertSame "$expected" "$output"
176-
177- for t in pre post
178- do
179- rm -f "$WORKON_HOME/env1/bin/${t}activate"
180- rm -f "$WORKON_HOME/${t}activate"
181- done
182- }
183-
184- test_deactivate () {
185- workon env1
186- assertNotNull "$VIRTUAL_ENV"
187- deactivate
188- assertNull "$VIRTUAL_ENV"
189- assertFalse virtualenvwrapper_verify_active_environment
190- }
191-
192- test_deactivate_hooks () {
193- workon env1
194-
195- for t in pre post
196- do
197- echo "echo GLOBAL ${t}deactivate >> $test_dir/catch_output" > "$WORKON_HOME/${t}deactivate"
198- echo "echo ENV ${t}deactivate >> $test_dir/catch_output" > "$WORKON_HOME/env1/bin/${t}deactivate"
199- done
200-
201- deactivate
202-
203- output=$(cat "$test_dir/catch_output")
204- expected="ENV predeactivate
205- GLOBAL predeactivate
206- ENV postdeactivate
207- GLOBAL postdeactivate"
208- assertSame "$expected" "$output"
209-
210- for t in pre post
211- do
212- rm -f "$WORKON_HOME/env1/bin/${t}activate"
213- rm -f "$WORKON_HOME/${t}activate"
214- done
215- }
216-
217- test_virtualenvwrapper_show_workon_options () {
218- mkdir "$WORKON_HOME/not_env"
219- (cd "$WORKON_HOME"; ln -s env1 link_env)
220- envs=$(virtualenvwrapper_show_workon_options | tr '\n' ' ')
221- assertSame "env1 env2 link_env " "$envs"
222- rmdir "$WORKON_HOME/not_env"
223- rm -f "$WORKON_HOME/link_env"
224- }
225-
226- test_virtualenvwrapper_show_workon_options_no_envs () {
227- old_home="$WORKON_HOME"
228- export WORKON_HOME=${TMPDIR:-/tmp}/$$
229- envs=$(virtualenvwrapper_show_workon_options 2>/dev/null | tr '\n' ' ')
230- assertSame "" "$envs"
231- export WORKON_HOME="$old_home"
232- }
233-
234- test_rmvirtualenv () {
235- mkvirtualenv "deleteme"
236- assertTrue "[ -d $WORKON_HOME/deleteme ]"
237- deactivate
238- rmvirtualenv "deleteme"
239- assertFalse "[ -d $WORKON_HOME/deleteme ]"
240- }
241-
242- test_rmvirtualenv_no_such_env () {
243- assertFalse "[ -d $WORKON_HOME/deleteme ]"
244- assertTrue "rmvirtualenv deleteme"
245- }
246-
247- test_missing_workon_home () {
248- save_home="$WORKON_HOME"
249- WORKON_HOME="/tmp/NO_SUCH_WORKON_HOME"
250- assertFalse "workon"
251- assertFalse "mkvirtualenv foo"
252- assertFalse "rmvirtualenv foo"
253- assertFalse "lssitepackages"
254- WORKON_HOME="$save_home"
255- }
256-
257- test_add2virtualenv () {
258- mkvirtualenv "pathtest"
259- add2virtualenv "/full/path"
260- cdsitepackages
261- path_file="./virtualenv_path_extensions.pth"
262- assertTrue "No /full/path in `cat $path_file`" "grep /full/path $path_file"
263- cd -
264- }
265-
266- test_add2virtualenv_relative () {
267- mkvirtualenv "pathtest"
268- parent_dir=$(dirname $(pwd))
269- base_dir=$(basename $(pwd))
270- add2virtualenv "../$base_dir"
271- cdsitepackages
272- path_file="./virtualenv_path_extensions.pth"
273- assertTrue "No $parent_dir/$base_dir in \"`cat $path_file`\"" "grep \"$parent_dir/$base_dir\" $path_file"
274- cd - >/dev/null 2>&1
275- }
276-
277- test_lssitepackages () {
278- mkvirtualenv "lssitepackagestest"
279- contents="$(lssitepackages)"
280- assertTrue "No easy-install.pth in $contents" "echo $contents | grep easy-install.pth"
281- }
282-
283- test_lssitepackages_add2virtualenv () {
284- mkvirtualenv "lssitepackagestest"
285- parent_dir=$(dirname $(pwd))
286- base_dir=$(basename $(pwd))
287- add2virtualenv "../$base_dir"
288- contents="$(lssitepackages)"
289- assertTrue "No $base_dir in $contents" "echo $contents | grep $base_dir"
290- }
291-
29239
29340. "$test_dir/shunit2"
0 commit comments