MCPcopy Create free account
hub / github.com/ipython/ipython / test_user_expression

Function test_user_expression

IPython/core/tests/test_interactiveshell.py:884–907  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

882 ip.display_formatter.active_types = ['text/plain']
883
884def 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
910class TestSyntaxErrorTransformer(unittest.TestCase):

Callers

nothing calls this directly

Calls 2

user_expressionsMethod · 0.80
pprintMethod · 0.80

Tested by

no test coverage detected