You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ORPA-pyOpenRPA/Resources/WPy64-3720/python-3.7.2.amd64/Lib/site-packages/nbconvert/exporters/tests/test_pdf.py

43 lines
1.3 KiB

"""Tests for PDF export"""
# Copyright (c) IPython Development Team.
# Distributed under the terms of the Modified BSD License.
import logging
import os
import shutil
from testpath import tempdir
from .base import ExportersTestsBase
from ..pdf import PDFExporter
from ...tests.utils import onlyif_cmds_exist
#-----------------------------------------------------------------------------
# Class
#-----------------------------------------------------------------------------
class TestPDF(ExportersTestsBase):
"""Test PDF export"""
exporter_class = PDFExporter
def test_constructor(self):
"""Can a PDFExporter be constructed?"""
self.exporter_class()
@onlyif_cmds_exist('xelatex', 'pandoc')
def test_export(self):
"""Smoke test PDFExporter"""
with tempdir.TemporaryDirectory() as td:
file_name = os.path.basename(self._get_notebook())
newpath = os.path.join(td, file_name)
shutil.copy(self._get_notebook(), newpath)
(output, resources) = self.exporter_class(latex_count=1).from_filename(newpath)
self.assertIsInstance(output, bytes)
assert len(output) > 0
# all temporary file should be cleaned up
assert {file_name} == set(os.listdir(td))