a
    7Ub3                     @   sL   d Z ddlZddlZddlmZ ddlmZ ddlmZ G dd	 d	eZ	dS )
z Tests for the latex preprocessor    N)patch   )ExportersTestsBase   )WebPDFExporterc                   @   s@   e Zd ZdZeZejjdd Z	e
ddddd Zd	d
 ZdS )TestWebPDFExporterz%Contains test functions for webpdf.pyc                 C   s,   t dd|  \}}t|dks(J dS )z:
        Can a TemplateExporter export something?
        TZallow_chromium_downloadr   N)r   from_filename_get_notebooklen)selfoutput	resources r   Dlib/python3.9/site-packages/nbconvert/exporters/tests/test_webpdf.pytest_export   s    zTestWebPDFExporter.test_exportzpyppeteer.util.check_chromiumF)Zreturn_valuec                 C   sB   t t$ tdd|   W d   n1 s40    Y  dS )8
        Generate PDFs if chromium not present?
        Fr   N)pytestraisesRuntimeErrorr   r	   r
   )r   Zmock_check_chromiumr   r   r   test_webpdf_without_chromium   s    z/TestWebPDFExporter.test_webpdf_without_chromiumc              
   C   s   t t t }tj|  ddX}|j|i d}tdt	dd |
| W d   n1 sd0    Y  W d   n1 s0    Y  W d   n1 s0    Y  dS )r   zutf-8)encoding)r   zbuiltins.__import__zFake missing)Zside_effectN)r   r   r   r   ioopenr
   Z	from_filer   ModuleNotFoundErrorZfrom_notebook_node)r   ZexporterfZnbr   r   r   test_webpdf_without_pyppeteer#   s    z0TestWebPDFExporter.test_webpdf_without_pyppeteerN)__name__
__module____qualname____doc__r   Zexporter_classr   ZmarkZnetworkr   r   r   r   r   r   r   r   r      s   


r   )
r    r   r   Zunittest.mockr   baser   Zwebpdfr   r   r   r   r   r   <module>   s   