def test_console_output_disable_error(document, comm, get_display_handle): pane = HTML() with set_env_var('PANEL_CONSOLE_OUTPUT', 'disable'): model = pane.get_root(document, comm) handle = get_display_handle(model) try: 1 / 0 except Exception as e: pane._on_error(model.ref['id'], e) assert handle == {} pane._cleanup(model) assert model.ref['id'] not in state._handles
def test_console_output_accumulate_error(document, comm, get_display_handle): pane = HTML() model = pane.get_root(document, comm) handle = get_display_handle(model) try: 1 / 0 except Exception as e: pane._on_error(model.ref['id'], e) assert 'text/html' in handle assert 'ZeroDivisionError' in handle['text/html'] try: 1 + '2' except Exception as e: pane._on_error(model.ref['id'], e) assert 'text/html' in handle assert 'ZeroDivisionError' in handle['text/html'] assert 'TypeError' in handle['text/html'] pane._cleanup(model) assert model.ref['id'] not in state._handles
def test_console_output_replace_error(document, comm, get_display_handle): pane = HTML() with set_env_var('PANEL_CONSOLE_OUTPUT', 'replace'): model = pane.get_root(document, comm) handle = get_display_handle(model) try: 1 / 0 except Exception as e: pane._on_error(model.ref['id'], e) assert 'text/html' in handle assert 'ZeroDivisionError' in handle['text/html'] try: 1 + '2' except Exception as e: pane._on_error(model.ref['id'], e) assert 'text/html' in handle assert 'ZeroDivisionError' not in handle['text/html'] assert 'TypeError' in handle['text/html'] pane._cleanup(model) assert model.ref['id'] not in state._handles