##// END OF EJS Templates
Add manual tests for embedding IPython.
Thomas Kluyver -
Show More
@@ -0,0 +1,10 b''
1 """This tests standard embedding, automatically detecting the module and
2 local namespaces."""
3
4 f = set([1,2,3,4,5])
5
6 def bar(foo):
7 import IPython
8 IPython.embed(banner1='check f in globals, foo in locals')
9
10 bar(f)
@@ -0,0 +1,5 b''
1 """This tests passing a dict for the user_ns at shell instantiation."""
2 from IPython import embed
3
4 user_ns = dict(cookie='monster')
5 embed(user_ns=user_ns, banner1="check 'cookie' present, locals and globals equivalent")
@@ -0,0 +1,7 b''
1 """This tests passing local_ns and global_ns (for backwards compatibility only)
2 at activation of an embedded shell."""
3 from IPython.frontend.terminal.embed import InteractiveShellEmbed
4
5 user_ns = dict(cookie='monster')
6 ISE = InteractiveShellEmbed(banner1='check cookie in locals, and globals empty')
7 ISE(local_ns=user_ns, global_ns={})
General Comments 0
You need to be logged in to leave comments. Login now