##// END OF EJS Templates
Merge pull request #5434 from minrk/rst-no-empty-code...
Jonathan Frederic -
r16009:77b9d1e5 merge
parent child Browse files
Show More
@@ -12,6 +12,10 b''
12 # Imports
12 # Imports
13 #-----------------------------------------------------------------------------
13 #-----------------------------------------------------------------------------
14
14
15 import io
16
17 from IPython.nbformat import current
18
15 from .base import ExportersTestsBase
19 from .base import ExportersTestsBase
16 from ..rst import RSTExporter
20 from ..rst import RSTExporter
17 from IPython.testing.decorators import onlyif_cmds_exist
21 from IPython.testing.decorators import onlyif_cmds_exist
@@ -40,3 +44,22 b' class TestRSTExporter(ExportersTestsBase):'
40 """
44 """
41 (output, resources) = RSTExporter().from_filename(self._get_notebook())
45 (output, resources) = RSTExporter().from_filename(self._get_notebook())
42 assert len(output) > 0
46 assert len(output) > 0
47
48 @onlyif_cmds_exist('pandoc')
49 def test_empty_code_cell(self):
50 """No empty code cells in rst"""
51 nbname = self._get_notebook()
52 with io.open(nbname, encoding='utf8') as f:
53 nb = current.read(f, 'json')
54
55 exporter = self.exporter_class()
56
57 (output, resources) = exporter.from_notebook_node(nb)
58 # add an empty code cell
59 nb.worksheets[0].cells.append(
60 current.new_code_cell(input="")
61 )
62 (output2, resources) = exporter.from_notebook_node(nb)
63 # adding an empty code cell shouldn't change output
64 self.assertEqual(output.strip(), output2.strip())
65
@@ -8,7 +8,7 b''
8 {% endblock output_prompt %}
8 {% endblock output_prompt %}
9
9
10 {% block input %}
10 {% block input %}
11 {%- if not cell.input.isspace() -%}
11 {%- if cell.input.strip() -%}
12 .. code:: python
12 .. code:: python
13
13
14 {{ cell.input | indent}}
14 {{ cell.input | indent}}
General Comments 0
You need to be logged in to leave comments. Login now