##// END OF EJS Templates
don't raise error when config not found...
don't raise error when config not found load_default_config would throw exception when IPYTHONDIR was set to some empty directory

File last commit:

r14184:47998e0c
r14706:aa5696c9
Show More
test_embed.py
52 lines | 1.5 KiB | text/x-python | PythonLexer
"""Test embedding of IPython"""
#-----------------------------------------------------------------------------
# Copyright (C) 2013 The IPython Development Team
#
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
import sys
import nose.tools as nt
from IPython.utils.process import process_handler
#-----------------------------------------------------------------------------
# Tests
#-----------------------------------------------------------------------------
_sample_embed = """
from __future__ import print_function
import IPython
a = 3
b = 14
print(a, '.', b)
IPython.embed()
print 'bye!'
"""
def test_ipython_embed():
"""test that `ipython [subcommand] --help-all` works"""
#with TempFile as f:
# f.write("some embed case goes here")
# run `python file_with_embed.py`
fname = '/home/pi/code/workspace/rambles/test_embed.py'
cmd = [sys.executable, fname]
#p = Popen(cmd, stdout=PIPE, stderr=PIPE, stdin=PIPE)
print "\nhere's the command:", cmd
_, out, p = process_handler(cmd,
lambda p: (p.stdin.write("exit\r"), p.communicate()[:], p))
print out[1]
nt.assert_equal(p.returncode, 0)
nt.assert_equal(p.returncode, 0)
#out, err, rc = tt.get_output_error_code(cmd)