()
| 993 | |
| 994 | |
| 995 | def test_user_variables(): |
| 996 | # enable all formatters |
| 997 | ip.display_formatter.active_types = ip.display_formatter.format_types |
| 998 | |
| 999 | ip.user_ns["dummy"] = d = DummyRepr() |
| 1000 | keys = {"dummy", "doesnotexist"} |
| 1001 | r = ip.user_expressions({key: key for key in keys}) |
| 1002 | |
| 1003 | assert keys == set(r.keys()) |
| 1004 | dummy = r["dummy"] |
| 1005 | assert {"status", "data", "metadata"} == set(dummy.keys()) |
| 1006 | assert dummy["status"] == "ok" |
| 1007 | data = dummy["data"] |
| 1008 | metadata = dummy["metadata"] |
| 1009 | assert data.get("text/html") == d._repr_html_() |
| 1010 | js, jsmd = d._repr_javascript_() |
| 1011 | assert data.get("application/javascript") == js |
| 1012 | assert metadata.get("application/javascript") == jsmd |
| 1013 | |
| 1014 | dne = r["doesnotexist"] |
| 1015 | assert dne["status"] == "error" |
| 1016 | assert dne["ename"] == "NameError" |
| 1017 | |
| 1018 | # back to text only |
| 1019 | ip.display_formatter.active_types = ["text/plain"] |
| 1020 | |
| 1021 | |
| 1022 | def test_user_expression(): |
nothing calls this directly
no test coverage detected
searching dependent graphs…