()
| 856 | |
| 857 | |
| 858 | def test_user_variables(): |
| 859 | # enable all formatters |
| 860 | ip.display_formatter.active_types = ip.display_formatter.format_types |
| 861 | |
| 862 | ip.user_ns['dummy'] = d = DummyRepr() |
| 863 | keys = {'dummy', 'doesnotexist'} |
| 864 | r = ip.user_expressions({ key:key for key in keys}) |
| 865 | |
| 866 | nt.assert_equal(keys, set(r.keys())) |
| 867 | dummy = r['dummy'] |
| 868 | nt.assert_equal({'status', 'data', 'metadata'}, set(dummy.keys())) |
| 869 | nt.assert_equal(dummy['status'], 'ok') |
| 870 | data = dummy['data'] |
| 871 | metadata = dummy['metadata'] |
| 872 | nt.assert_equal(data.get('text/html'), d._repr_html_()) |
| 873 | js, jsmd = d._repr_javascript_() |
| 874 | nt.assert_equal(data.get('application/javascript'), js) |
| 875 | nt.assert_equal(metadata.get('application/javascript'), jsmd) |
| 876 | |
| 877 | dne = r['doesnotexist'] |
| 878 | nt.assert_equal(dne['status'], 'error') |
| 879 | nt.assert_equal(dne['ename'], 'NameError') |
| 880 | |
| 881 | # back to text only |
| 882 | ip.display_formatter.active_types = ['text/plain'] |
| 883 | |
| 884 | def test_user_expression(): |
| 885 | # enable all formatters |
nothing calls this directly
no test coverage detected