Show More
@@ -33,19 +33,22 b' IPython.embed()' | |||
|
33 | 33 | print('bye!') |
|
34 | 34 | """ |
|
35 | 35 | |
|
36 | _exit = "exit\r".encode('UTF-8') | |
|
37 | ||
|
36 | 38 | def test_ipython_embed(): |
|
37 | 39 | """test that `IPython.embed()` works""" |
|
38 | 40 | with NamedFileInTemporaryDirectory('file_with_embed.py') as f: |
|
39 | f.write(_sample_embed) | |
|
41 | f.write(_sample_embed.encode('UTF-8')) | |
|
40 | 42 | f.flush() |
|
41 | 43 | |
|
42 | 44 | # run `python file_with_embed.py` |
|
43 | 45 | cmd = [sys.executable, f.name] |
|
44 | 46 | |
|
45 | 47 | _, out, p = process_handler(cmd, |
|
46 |
lambda p: (p.stdin.write( |
|
|
48 | lambda p: (p.stdin.write(_exit), p.communicate()[:], p)) | |
|
49 | std = out[0].decode('UTF-8') | |
|
47 | 50 | nt.assert_equal(p.returncode, 0) |
|
48 |
nt.assert_in('3 . 14', |
|
|
49 |
nt.assert_in('IPython', |
|
|
50 |
nt.assert_in('bye!', |
|
|
51 | nt.assert_in('3 . 14', std) | |
|
52 | nt.assert_in('IPython', std) | |
|
53 | nt.assert_in('bye!', std) | |
|
51 | 54 |
General Comments 0
You need to be logged in to leave comments.
Login now