()
| 882 | ip.display_formatter.active_types = ['text/plain'] |
| 883 | |
| 884 | def test_user_expression(): |
| 885 | # enable all formatters |
| 886 | ip.display_formatter.active_types = ip.display_formatter.format_types |
| 887 | query = { |
| 888 | 'a' : '1 + 2', |
| 889 | 'b' : '1/0', |
| 890 | } |
| 891 | r = ip.user_expressions(query) |
| 892 | import pprint |
| 893 | pprint.pprint(r) |
| 894 | nt.assert_equal(set(r.keys()), set(query.keys())) |
| 895 | a = r['a'] |
| 896 | nt.assert_equal({'status', 'data', 'metadata'}, set(a.keys())) |
| 897 | nt.assert_equal(a['status'], 'ok') |
| 898 | data = a['data'] |
| 899 | metadata = a['metadata'] |
| 900 | nt.assert_equal(data.get('text/plain'), '3') |
| 901 | |
| 902 | b = r['b'] |
| 903 | nt.assert_equal(b['status'], 'error') |
| 904 | nt.assert_equal(b['ename'], 'ZeroDivisionError') |
| 905 | |
| 906 | # back to text only |
| 907 | ip.display_formatter.active_types = ['text/plain'] |
| 908 | |
| 909 | |
| 910 | class TestSyntaxErrorTransformer(unittest.TestCase): |
nothing calls this directly
no test coverage detected