Show More
@@ -240,6 +240,8 b' class InteractiveShellTestCase(unittest.TestCase):' | |||
|
240 | 240 | ip.var_expand(u'echo $f') |
|
241 | 241 | |
|
242 | 242 | def test_var_expand_local(self): |
|
243 | """Test local variable expansion in !system and %magic calls""" | |
|
244 | # !system | |
|
243 | 245 | ip.run_cell('def test():\n' |
|
244 | 246 | ' lvar = "ttt"\n' |
|
245 | 247 | ' ret = !echo {lvar}\n' |
@@ -247,6 +249,14 b' class InteractiveShellTestCase(unittest.TestCase):' | |||
|
247 | 249 | res = ip.user_ns['test']() |
|
248 | 250 | nt.assert_in('ttt', res) |
|
249 | 251 | |
|
252 | # %magic | |
|
253 | ip.run_cell('def makemacro():\n' | |
|
254 | ' macroname = "macro_var_expand_locals"\n' | |
|
255 | ' %macro {macroname} codestr\n') | |
|
256 | ip.user_ns['codestr'] = "str(12)" | |
|
257 | ip.run_cell('makemacro()') | |
|
258 | nt.assert_in('macro_var_expand_locals', ip.user_ns) | |
|
259 | ||
|
250 | 260 | def test_bad_var_expand(self): |
|
251 | 261 | """var_expand on invalid formats shouldn't raise""" |
|
252 | 262 | # SyntaxError |
General Comments 0
You need to be logged in to leave comments.
Login now