##// END OF EJS Templates
Fixed bug on tests so they work when iptest is not called from within IPython/tests
Jorgen Stenarson -
Show More
@@ -23,7 +23,7 b' from nose.tools import raises'
23 23 import os, sys, IPython
24 24 env = os.environ
25 25
26 from os.path import join, abspath
26 from os.path import join, abspath, split
27 27
28 28 try:
29 29 import _winreg as wreg
@@ -35,6 +35,8 b' except ImportError:'
35 35 #Add entries that needs to be stubbed by the testing code
36 36 (wreg.OpenKey, wreg.QueryValueEx,) = (None, None)
37 37
38 test_file_path = split(abspath(__file__))[0]
39
38 40 #skip_if_not_win32 = skipif(sys.platform!='win32',"This test only runs under Windows")
39 41
40 42 def setup_environment():
@@ -75,10 +77,10 b' def test_get_home_dir_2():'
75 77 sys.frozen = True
76 78
77 79 #fake filename for IPython.__init__
78 IPython.__file__ = abspath(join(".", "home_test_dir/Lib/IPython/__init__.py"))
80 IPython.__file__ = abspath(join(test_file_path, "home_test_dir/Lib/IPython/__init__.py"))
79 81
80 82 home_dir = genutils.get_home_dir()
81 assert home_dir == abspath(join(".", "home_test_dir"))
83 assert home_dir == abspath(join(test_file_path, "home_test_dir"))
82 84
83 85 @with_enivronment
84 86 def test_get_home_dir_3():
@@ -86,15 +88,15 b' def test_get_home_dir_3():'
86 88 """
87 89 sys.frozen=True
88 90 #fake filename for IPython.__init__
89 IPython.__file__ = abspath(join(".", "home_test_dir/Library.zip/IPython/__init__.py"))
91 IPython.__file__ = abspath(join(test_file_path, "home_test_dir/Library.zip/IPython/__init__.py"))
90 92
91 93 home_dir = genutils.get_home_dir()
92 assert home_dir == abspath(join(".", "home_test_dir")).lower()
94 assert home_dir == abspath(join(test_file_path, "home_test_dir")).lower()
93 95
94 96 @with_enivronment
95 97 def test_get_home_dir_4():
96 98 """Testcase $HOME is set, then use its value as home directory."""
97 env["HOME"] = join(".","home_test_dir")
99 env["HOME"] = join(test_file_path,"home_test_dir")
98 100 home_dir = genutils.get_home_dir()
99 101 assert home_dir == env["HOME"]
100 102
@@ -118,10 +120,10 b' def test_get_home_dir_6():'
118 120
119 121 os.name = 'nt'
120 122 del os.environ["HOME"]
121 env['HOMEDRIVE'],env['HOMEPATH'] = os.path.abspath("."),"home_test_dir"
123 env['HOMEDRIVE'],env['HOMEPATH'] = os.path.abspath(test_file_path),"home_test_dir"
122 124
123 125 home_dir = genutils.get_home_dir()
124 assert home_dir == abspath(join(".", "home_test_dir"))
126 assert home_dir == abspath(join(test_file_path, "home_test_dir"))
125 127
126 128 @with_enivronment
127 129 def test_get_home_dir_8():
@@ -132,11 +134,11 b' def test_get_home_dir_8():'
132 134
133 135 os.name = 'nt'
134 136 del os.environ["HOME"]
135 env['HOMEDRIVE'],env['HOMEPATH'] = os.path.abspath("."),"DOES NOT EXIST"
136 env["USERPROFILE"] = abspath(join(".","home_test_dir"))
137 env['HOMEDRIVE'],env['HOMEPATH'] = os.path.abspath(test_file_path),"DOES NOT EXIST"
138 env["USERPROFILE"] = abspath(join(test_file_path,"home_test_dir"))
137 139
138 140 home_dir = genutils.get_home_dir()
139 assert home_dir == abspath(join(".", "home_test_dir"))
141 assert home_dir == abspath(join(test_file_path, "home_test_dir"))
140 142
141 143 # Should we stub wreg fully so we can run the test on all platforms?
142 144 #@skip_if_not_win32
@@ -155,13 +157,13 b' def test_get_home_dir_9():'
155 157 pass
156 158 return key()
157 159 def QueryValueEx(x, y):
158 return [abspath(join(".", "home_test_dir"))]
160 return [abspath(join(test_file_path, "home_test_dir"))]
159 161
160 162 wreg.OpenKey = OpenKey
161 163 wreg.QueryValueEx = QueryValueEx
162 164
163 165 home_dir = genutils.get_home_dir()
164 assert home_dir == abspath(join(".", "home_test_dir"))
166 assert home_dir == abspath(join(test_file_path, "home_test_dir"))
165 167
166 168
167 169 #
General Comments 0
You need to be logged in to leave comments. Login now