##// END OF EJS Templates
Merge pull request #18 from oberstet/notebook-docs...
Merge pull request #18 from oberstet/notebook-docs fix invalid character in filename on Windows

File last commit:

r16008:134a379b
r17558:1990c37c merge
Show More
test_rst.py
65 lines | 2.0 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
#-----------------------------------------------------------------------------
# Copyright (c) 2013, the IPython Development Team.
#
# Distributed under the terms of the Modified BSD License.
#
# The full license is in the file COPYING.txt, distributed with this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
MinRK
test rst export with empty code cells
r16008 import io
from IPython.nbformat import current
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
#-----------------------------------------------------------------------------
# Class
#-----------------------------------------------------------------------------
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:
nb = current.read(f, 'json')
exporter = self.exporter_class()
(output, resources) = exporter.from_notebook_node(nb)
# add an empty code cell
nb.worksheets[0].cells.append(
current.new_code_cell(input="")
)
(output2, resources) = exporter.from_notebook_node(nb)
# adding an empty code cell shouldn't change output
self.assertEqual(output.strip(), output2.strip())