Skip to content

Commit

Permalink
Added PDF and Serve post-processor tests
Browse files Browse the repository at this point in the history
  • Loading branch information
jdfreder committed Aug 7, 2013
1 parent dfaefbe commit 3a91260
Show file tree
Hide file tree
Showing 3 changed files with 94 additions and 0 deletions.
Empty file.
63 changes: 63 additions & 0 deletions IPython/nbconvert/post_processors/tests/test_pdf.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
"""
Module with tests for the PDF post-processor
"""

#-----------------------------------------------------------------------------
# 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
#-----------------------------------------------------------------------------

import os

from IPython.testing import decorators as dec

from ...tests.base import TestsBase
from ..pdf import PDFPostProcessor


#-----------------------------------------------------------------------------
# Constants
#-----------------------------------------------------------------------------

HELLO_WORLD = r"""% hello.tex - Our first LaTeX example!
\documentclass{article}
\begin{document}
Hello World!
\end{document}"""


#-----------------------------------------------------------------------------
# Class
#-----------------------------------------------------------------------------

class TestPDF(TestsBase):
"""Contains test functions for pdf.py"""


def test_constructor():
"""Can a PDFPostProcessor be constructed?"""
PDFPostProcessor()


@dec.onlyif_cmds_exist('pdflatex')
def test_pdf():
"""Can a PDF be made using the PDFPostProcessor?"""

# Work in a temporary directory with hello world latex in it.
with self.create_temp_cwd()
with open('a.tex', 'w') as f:
f.write(HELLO_WORLD)

# Construct post-processor
processor = PDFPostProcessor()
processor('a.tex')

# Check that the PDF was created.
assert os.path.isfile('a.pdf')
31 changes: 31 additions & 0 deletions IPython/nbconvert/post_processors/tests/test_serve.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
"""
Module with tests for the serve post-processor
"""

#-----------------------------------------------------------------------------
# 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
#-----------------------------------------------------------------------------

from ...tests.base import TestsBase
from ..serve import ServePostProcessor


#-----------------------------------------------------------------------------
# Class
#-----------------------------------------------------------------------------

class TestServe(TestsBase):
"""Contains test functions for serve.py"""


def test_constructor():
"""Can a ServePostProcessor be constructed?"""
ServePostProcessor()

0 comments on commit 3a91260

Please sign in to comment.