Show More
@@ -207,6 +207,15 b' def start_ipython():' | |||
|
207 | 207 | _ip.IP.magic_run_ori = _ip.IP.magic_run |
|
208 | 208 | _ip.IP.magic_run = im |
|
209 | 209 | |
|
210 | # XXX - For some very bizarre reason, the loading of %history by default is | |
|
211 | # failing. This needs to be fixed later, but for now at least this ensures | |
|
212 | # that tests that use %hist run to completion. | |
|
213 | from IPython import history | |
|
214 | history.init_ipython(_ip) | |
|
215 | if not hasattr(_ip.IP,'magic_history'): | |
|
216 | raise RuntimeError("Can't load magics, aborting") | |
|
217 | ||
|
218 | ||
|
210 | 219 | # The start call MUST be made here. I'm not sure yet why it doesn't work if |
|
211 | 220 | # it is made later, at plugin initialization time, but in all my tests, that's |
|
212 | 221 | # the case. |
@@ -25,16 +25,23 b' def test_rehashx():' | |||
|
25 | 25 | _ip.magic('rehashx') |
|
26 | 26 | # Practically ALL ipython development systems will have more than 10 aliases |
|
27 | 27 | |
|
28 | assert len(_ip.IP.alias_table) > 10 | |
|
28 | yield (nt.assert_true, len(_ip.IP.alias_table) > 10) | |
|
29 | 29 | for key, val in _ip.IP.alias_table.items(): |
|
30 | 30 | # we must strip dots from alias names |
|
31 |
assert |
|
|
31 | nt.assert_true('.' not in key) | |
|
32 | 32 | |
|
33 | 33 | # rehashx must fill up syscmdlist |
|
34 | 34 | scoms = _ip.db['syscmdlist'] |
|
35 | assert len(scoms) > 10 | |
|
35 | yield (nt.assert_true, len(scoms) > 10) | |
|
36 | 36 | |
|
37 | 37 | |
|
38 | ## def doctest_lsmagic(): | |
|
39 | ## """ | |
|
40 | ## In [15]: %lsmagic | |
|
41 | ## Available magic functions: | |
|
42 | ## %Exit | |
|
43 | ## """ | |
|
44 | ||
|
38 | 45 | def doctest_hist_f(): |
|
39 | 46 | """Test %hist -f with temporary filename. |
|
40 | 47 | |
@@ -42,7 +49,8 b' def doctest_hist_f():' | |||
|
42 | 49 | |
|
43 | 50 | In [10]: tfile = tempfile.mktemp('.py','tmp-ipython-') |
|
44 | 51 | |
|
45 |
In [11]: %hist |
|
|
52 | In [11]: %hist -n -f $tfile 3 | |
|
53 | ||
|
46 | 54 | """ |
|
47 | 55 | |
|
48 | 56 | |
@@ -51,9 +59,12 b' def doctest_hist_r():' | |||
|
51 | 59 | |
|
52 | 60 | XXX - This test is not recording the output correctly. Not sure why... |
|
53 | 61 | |
|
62 | In [20]: 'hist' in _ip.IP.lsmagic() | |
|
63 | Out[20]: True | |
|
64 | ||
|
54 | 65 | In [6]: x=1 |
|
55 | 66 | |
|
56 | In [7]: hist -n -r 2 | |
|
67 | In [7]: %hist -n -r 2 | |
|
57 | 68 | x=1 # random |
|
58 | 69 | hist -n -r 2 # random |
|
59 | 70 | """ |
@@ -94,12 +105,13 b' def test_shist():' | |||
|
94 | 105 | |
|
95 | 106 | @dec.skipif_not_numpy |
|
96 | 107 | def test_numpy_clear_array_undec(): |
|
108 | from IPython.Extensions import clearcmd | |
|
109 | ||
|
97 | 110 | _ip.ex('import numpy as np') |
|
98 | 111 | _ip.ex('a = np.empty(2)') |
|
99 | ||
|
100 | yield nt.assert_true,'a' in _ip.user_ns | |
|
112 | yield (nt.assert_true, 'a' in _ip.user_ns) | |
|
101 | 113 | _ip.magic('clear array') |
|
102 | yield nt.assert_false,'a' in _ip.user_ns | |
|
114 | yield (nt.assert_false, 'a' in _ip.user_ns) | |
|
103 | 115 | |
|
104 | 116 | |
|
105 | 117 | @dec.skip() |
General Comments 0
You need to be logged in to leave comments.
Login now