##// END OF EJS Templates
Fixing pep-8 conformance issues
Jorgen Stenarson -
Show More
@@ -1,231 +1,231 b''
1 1 # encoding: utf-8
2 2
3 3 """Tests for genutils.py"""
4 4
5 5 __docformat__ = "restructuredtext en"
6 6
7 7 #-----------------------------------------------------------------------------
8 8 # Copyright (C) 2008 The IPython Development Team
9 9 #
10 10 # Distributed under the terms of the BSD License. The full license is in
11 11 # the file COPYING, distributed as part of this software.
12 12 #-----------------------------------------------------------------------------
13 13
14 14 #-----------------------------------------------------------------------------
15 15 # Imports
16 16 #-----------------------------------------------------------------------------
17 17
18 18 from IPython import genutils
19 19 from IPython.testing.decorators import skipif
20 20 from nose import with_setup
21 21 from nose.tools import raises
22 22
23 from os.path import join, abspath, split
23 24 import os, sys, IPython
24 env = os.environ
25 25
26 from os.path import join, abspath, split
26 env = os.environ
27 27
28 28 try:
29 29 import _winreg as wreg
30 30 except ImportError:
31 31 #Fake _winreg module on none windows platforms
32 32 import new
33 33 sys.modules["_winreg"] = new.module("_winreg")
34 34 import _winreg as wreg
35 35 #Add entries that needs to be stubbed by the testing code
36 36 (wreg.OpenKey, wreg.QueryValueEx,) = (None, None)
37 37
38 38 test_file_path = split(abspath(__file__))[0]
39 39
40 40 #skip_if_not_win32 = skipif(sys.platform!='win32',"This test only runs under Windows")
41 41
42 42 def setup_environment():
43 43 global oldstuff, platformstuff
44 44 oldstuff = (env.copy(), os.name, genutils.get_home_dir, IPython.__file__,)
45 45
46 46 if os.name == 'nt':
47 47 platformstuff = (wreg.OpenKey, wreg.QueryValueEx,)
48 48
49 49 if 'IPYTHONDIR' in env:
50 50 del env['IPYTHONDIR']
51 51
52 52 def teardown_environment():
53 53 (oldenv, os.name, genutils.get_home_dir, IPython.__file__,) = oldstuff
54 54 for key in env.keys():
55 55 if key not in oldenv:
56 56 del env[key]
57 57 env.update(oldenv)
58 58 if hasattr(sys, 'frozen'):
59 59 del sys.frozen
60 60 if os.name == 'nt':
61 61 (wreg.OpenKey, wreg.QueryValueEx,) = platformstuff
62 62
63 63 with_enivronment = with_setup(setup_environment, teardown_environment)
64 64
65 65 @with_enivronment
66 66 def test_get_home_dir_1():
67 67 """Testcase for py2exe logic, un-compressed lib
68 68 """
69 69 sys.frozen = True
70 70
71 71 #fake filename for IPython.__init__
72 72 IPython.__file__ = abspath(join(test_file_path, "home_test_dir/Lib/IPython/__init__.py"))
73 73
74 74 home_dir = genutils.get_home_dir()
75 75 assert home_dir == abspath(join(test_file_path, "home_test_dir"))
76 76
77 77 @with_enivronment
78 78 def test_get_home_dir_2():
79 79 """Testcase for py2exe logic, compressed lib
80 80 """
81 sys.frozen=True
81 sys.frozen = True
82 82 #fake filename for IPython.__init__
83 83 IPython.__file__ = abspath(join(test_file_path, "home_test_dir/Library.zip/IPython/__init__.py"))
84 84
85 85 home_dir = genutils.get_home_dir()
86 86 assert home_dir == abspath(join(test_file_path, "home_test_dir")).lower()
87 87
88 88 @with_enivronment
89 89 def test_get_home_dir_3():
90 90 """Testcase $HOME is set, then use its value as home directory."""
91 env["HOME"] = join(test_file_path,"home_test_dir")
91 env["HOME"] = join(test_file_path, "home_test_dir")
92 92 home_dir = genutils.get_home_dir()
93 93 assert home_dir == env["HOME"]
94 94
95 95 @with_enivronment
96 96 def test_get_home_dir_4():
97 97 """Testcase $HOME is not set, os=='posix'.
98 98 This should fail with HomeDirError"""
99 99
100 100 os.name = 'posix'
101 101 del os.environ["HOME"]
102 102 try:
103 103 genutils.get_home_dir()
104 104 assert False
105 105 except genutils.HomeDirError:
106 106 pass
107 107
108 108 @with_enivronment
109 109 def test_get_home_dir_5():
110 110 """Testcase $HOME is not set, os=='nt'
111 111 env['HOMEDRIVE'],env['HOMEPATH'] points to path."""
112 112
113 113 os.name = 'nt'
114 114 del os.environ["HOME"]
115 env['HOMEDRIVE'],env['HOMEPATH'] = os.path.abspath(test_file_path),"home_test_dir"
115 env['HOMEDRIVE'], env['HOMEPATH'] = os.path.abspath(test_file_path), "home_test_dir"
116 116
117 117 home_dir = genutils.get_home_dir()
118 118 assert home_dir == abspath(join(test_file_path, "home_test_dir"))
119 119
120 120 @with_enivronment
121 121 def test_get_home_dir_6():
122 122 """Testcase $HOME is not set, os=='nt'
123 123 env['HOMEDRIVE'],env['HOMEPATH'] do not point to path.
124 124 env['USERPROFILE'] points to path
125 125 """
126 126
127 127 os.name = 'nt'
128 128 del os.environ["HOME"]
129 env['HOMEDRIVE'],env['HOMEPATH'] = os.path.abspath(test_file_path),"DOES NOT EXIST"
130 env["USERPROFILE"] = abspath(join(test_file_path,"home_test_dir"))
129 env['HOMEDRIVE'], env['HOMEPATH'] = os.path.abspath(test_file_path), "DOES NOT EXIST"
130 env["USERPROFILE"] = abspath(join(test_file_path, "home_test_dir"))
131 131
132 132 home_dir = genutils.get_home_dir()
133 133 assert home_dir == abspath(join(test_file_path, "home_test_dir"))
134 134
135 135 # Should we stub wreg fully so we can run the test on all platforms?
136 136 #@skip_if_not_win32
137 137 @with_enivronment
138 138 def test_get_home_dir_7():
139 139 """Testcase $HOME is not set, os=='nt'
140 140 env['HOMEDRIVE'],env['HOMEPATH'], env['USERPROFILE'] missing
141 141 """
142 142 os.name = 'nt'
143 del env["HOME"],env['HOMEDRIVE']
143 del env["HOME"], env['HOMEDRIVE']
144 144
145 145 #Stub windows registry functions
146 146 def OpenKey(x, y):
147 147 class key:
148 148 def Close(self):
149 149 pass
150 150 return key()
151 151 def QueryValueEx(x, y):
152 152 return [abspath(join(test_file_path, "home_test_dir"))]
153 153
154 154 wreg.OpenKey = OpenKey
155 155 wreg.QueryValueEx = QueryValueEx
156 156
157 157 home_dir = genutils.get_home_dir()
158 158 assert home_dir == abspath(join(test_file_path, "home_test_dir"))
159 159
160 160
161 161 #
162 162 # Tests for get_ipython_dir
163 163 #
164 164
165 165 @with_enivronment
166 166 def test_get_ipython_dir_1():
167 167 """2 Testcase to see if we can call get_ipython_dir without Exceptions."""
168 168 env['IPYTHONDIR'] = "someplace/.ipython"
169 169 ipdir = genutils.get_ipython_dir()
170 170 assert ipdir == os.path.abspath("someplace/.ipython")
171 171
172 172
173 173 @with_enivronment
174 174 def test_get_ipython_dir_2():
175 175 """3 Testcase to see if we can call get_ipython_dir without Exceptions."""
176 genutils.get_home_dir=lambda : "someplace"
176 genutils.get_home_dir = lambda : "someplace"
177 177 os.name = "posix"
178 178 ipdir = genutils.get_ipython_dir()
179 179 assert ipdir == os.path.abspath(os.path.join("someplace", ".ipython"))
180 180
181 181 @with_enivronment
182 182 def test_get_ipython_dir_3():
183 183 """4 Testcase to see if we can call get_ipython_dir without Exceptions."""
184 184 genutils.get_home_dir = lambda : "someplace"
185 185 os.name = "nt"
186 186 ipdir = genutils.get_ipython_dir()
187 187 assert ipdir == os.path.abspath(os.path.join("someplace", "_ipython"))
188 188
189 189
190 190 #
191 191 # Tests for get_security_dir
192 192 #
193 193
194 194 @with_enivronment
195 195 def test_get_security_dir():
196 196 """Testcase to see if we can call get_security_dir without Exceptions."""
197 197 sdir = genutils.get_security_dir()
198 198
199 199
200 200 #
201 201 # Tests for popkey
202 202 #
203 203
204 204 def test_popkey_1():
205 205 dct = dict(a=1, b=2, c=3)
206 206 assert genutils.popkey(dct, "a") == 1
207 207 assert dct == dict(b=2, c=3)
208 208 assert genutils.popkey(dct, "b") == 2
209 209 assert dct == dict(c=3)
210 210 assert genutils.popkey(dct, "c") == 3
211 211 assert dct == dict()
212 212
213 213 @raises(KeyError)
214 214 def test_popkey_2():
215 215 dct = dict(a=1, b=2, c=3)
216 216 genutils.popkey(dct, "d")
217 217
218 218 def test_popkey_3():
219 219 dct = dict(a=1, b=2, c=3)
220 assert genutils.popkey(dct, "A", 13)==13
220 assert genutils.popkey(dct, "A", 13) == 13
221 221 assert dct == dict(a=1, b=2, c=3)
222 assert genutils.popkey(dct, "B", 14)==14
222 assert genutils.popkey(dct, "B", 14) == 14
223 223 assert dct == dict(a=1, b=2, c=3)
224 assert genutils.popkey(dct, "C", 15)==15
224 assert genutils.popkey(dct, "C", 15) == 15
225 225 assert dct == dict(a=1, b=2, c=3)
226 assert genutils.popkey(dct, "a")==1
226 assert genutils.popkey(dct, "a") == 1
227 227 assert dct == dict(b=2, c=3)
228 assert genutils.popkey(dct, "b")==2
228 assert genutils.popkey(dct, "b") == 2
229 229 assert dct == dict(c=3)
230 assert genutils.popkey(dct, "c")==3
230 assert genutils.popkey(dct, "c") == 3
231 231 assert dct == dict()
General Comments 0
You need to be logged in to leave comments. Login now