@@ -14,51 +14,53 @@ oneTimeTearDown() {
14
14
}
15
15
16
16
setUp () {
17
- echo
17
+ mkvirtualenv " deleteme" > /dev/null 2>&1
18
+ # Only test with leading and internal spaces. Directory names with trailing spaces are legal,
19
+ # and work with virtualenv on OSX, but error out on Linux.
20
+ mkvirtualenv " env with space" > /dev/null 2>&1
21
+ deactivate > /dev/null 2>&1
18
22
}
19
23
20
24
test_remove () {
21
- mkvirtualenv " deleteme" > /dev/null 2>&1
22
25
assertTrue " [ -d $WORKON_HOME /deleteme ]"
23
- deactivate
24
26
rmvirtualenv " deleteme"
25
27
assertFalse " [ -d $WORKON_HOME /deleteme ]"
26
28
}
27
29
30
+ test_remove_space_in_name () {
31
+ assertTrue " [ -d $WORKON_HOME /\" env with space\" ]"
32
+ rmvirtualenv " env with space"
33
+ assertFalse " [ -d $WORKON_HOME /\" env with space\" ]"
34
+ }
35
+
28
36
test_remove_several_envs () {
29
- mkvirtualenv " deleteme" > /dev/null 2>&1
30
37
assertTrue " [ -d $WORKON_HOME /deleteme ]"
31
- deactivate
32
- mkvirtualenv " deleteme2" > /dev/null 2>&1
33
- assertTrue " [ -d $WORKON_HOME /deleteme2 ]"
34
- deactivate
35
- rmvirtualenv " deleteme deleteme2"
38
+ assertTrue " [ -d $WORKON_HOME /\" env with space\" ]"
39
+ rmvirtualenv deleteme " env with space"
36
40
assertFalse " [ -d $WORKON_HOME /deleteme ]"
37
- assertFalse " [ -d $WORKON_HOME /deleteme2 ]"
41
+ assertFalse " [ -d $WORKON_HOME /\" env with space \" ]"
38
42
}
39
43
40
44
test_within_virtualenv () {
41
- mkvirtualenv " deleteme " > /dev/null 2>&1
42
- assertTrue " [ -d $WORKON_HOME /deleteme ]"
45
+ mkvirtualenv " deleteme2 " > /dev/null 2>&1
46
+ assertTrue " [ -d $WORKON_HOME /deleteme2 ]"
43
47
cdvirtualenv
44
48
assertSame " $VIRTUAL_ENV " " $( pwd) "
45
49
deactivate
46
- rmvirtualenv " deleteme "
50
+ rmvirtualenv " deleteme2 "
47
51
assertSame " $WORKON_HOME " " $( pwd) "
48
- assertFalse " [ -d $WORKON_HOME /deleteme ]"
52
+ assertFalse " [ -d $WORKON_HOME /deleteme2 ]"
49
53
}
50
54
51
55
test_rm_aliased () {
52
- mkvirtualenv " deleteme" > /dev/null 2>&1
53
- deactivate
54
56
alias rm=' rm -i'
55
57
rmvirtualenv " deleteme"
56
58
unalias rm
57
59
}
58
60
59
61
test_no_such_env () {
60
- assertFalse " [ -d $WORKON_HOME /deleteme ]"
61
- assertTrue " rmvirtualenv deleteme "
62
+ assertFalse " [ -d $WORKON_HOME /deleteme2 ]"
63
+ assertTrue " rmvirtualenv deleteme2 "
62
64
}
63
65
64
66
test_no_workon_home () {
0 commit comments