##// END OF EJS Templates
This feature was discussed in #6123, but it doesn't look like anything was ever incorporated into the IPython Notebook....
This feature was discussed in #6123, but it doesn't look like anything was ever incorporated into the IPython Notebook. Here's a brief overview of the changes: - Display of messages from other clients can be toggled on and off from within a notebook, either using the ``<M-m>e`` keyboard shortcut in the web UI, or through the option in the "Kernel" menu. - notebook.js controls whether messages are displayed through a callback that is invoked from kernel.js when no callbacks are available for a message. - The UI displays ``execute_input`` messages originating from an other clients in new cells at the end of the notebook. Output messages (``execute_result`` et al.) will only be displayed if a cell exists with a matching message ID. Pending design questions: - Should each ``execute_input`` message cause a new cell to be created? - Should new cells be placed at the end of the notebook, or elsewhere? If the latter, what criteria should be followed?

File last commit:

r18605:9867311c
r19164:17ac8ca3
Show More
test_rst.py
54 lines | 1.5 KiB | text/x-python | PythonLexer
MinRK
test raw cell inclusion based on raw_format metadata
r13665 """Tests for RSTExporter"""
Jonathan Frederic
Added exporter tests
r11480
MinRK
Don't use nbformat.current in nbconvert
r18605 # Copyright (c) IPython Development Team.
Jonathan Frederic
Added exporter tests
r11480 # Distributed under the terms of the Modified BSD License.
MinRK
test rst export with empty code cells
r16008 import io
MinRK
Don't use nbformat.current in nbconvert
r18605 from IPython import nbformat
from IPython.nbformat import v4
MinRK
test rst export with empty code cells
r16008
Jonathan Frederic
Added exporter tests
r11480 from .base import ExportersTestsBase
Jonathan Frederic
RST capitalization fix
r11492 from ..rst import RSTExporter
Paul Ivanov
skip tests that require pandoc
r11714 from IPython.testing.decorators import onlyif_cmds_exist
Jonathan Frederic
Added exporter tests
r11480
Jonathan Frederic
s/Test_/Test
r11494 class TestRSTExporter(ExportersTestsBase):
MinRK
test raw cell inclusion based on raw_format metadata
r13665 """Tests for RSTExporter"""
exporter_class = RSTExporter
should_include_raw = ['rst']
Jonathan Frederic
Added exporter tests
r11480
def test_constructor(self):
"""
Jonathan Frederic
RST capitalization fix
r11492 Can a RSTExporter be constructed?
Jonathan Frederic
Added exporter tests
r11480 """
Jonathan Frederic
RST capitalization fix
r11492 RSTExporter()
Jonathan Frederic
Added exporter tests
r11480
Paul Ivanov
skip tests that require pandoc
r11714 @onlyif_cmds_exist('pandoc')
Jonathan Frederic
Added exporter tests
r11480 def test_export(self):
"""
Jonathan Frederic
RST capitalization fix
r11492 Can a RSTExporter export something?
Jonathan Frederic
Added exporter tests
r11480 """
Jonathan Frederic
RST capitalization fix
r11492 (output, resources) = RSTExporter().from_filename(self._get_notebook())
Paul Ivanov
skip tests that require pandoc
r11714 assert len(output) > 0
MinRK
test rst export with empty code cells
r16008
@onlyif_cmds_exist('pandoc')
def test_empty_code_cell(self):
"""No empty code cells in rst"""
nbname = self._get_notebook()
with io.open(nbname, encoding='utf8') as f:
MinRK
Don't use nbformat.current in nbconvert
r18605 nb = nbformat.read(f, 4)
MinRK
test rst export with empty code cells
r16008
exporter = self.exporter_class()
(output, resources) = exporter.from_notebook_node(nb)
# add an empty code cell
MinRK
update nbconvert to nbformat 4
r18580 nb.cells.append(
MinRK
Don't use nbformat.current in nbconvert
r18605 v4.new_code_cell(source="")
MinRK
test rst export with empty code cells
r16008 )
(output2, resources) = exporter.from_notebook_node(nb)
# adding an empty code cell shouldn't change output
self.assertEqual(output.strip(), output2.strip())