a
    Æ7UbÂ  ã                   @   s\   d Z ddlZddlZddlmZ ddlZddlmZ ddlm	Z	 G dd	„ d	eƒZ
d
d„ ZdS )úTests for ScriptExporteré    N)Úv4é   )ÚExportersTestsBaseé   )ÚScriptExporterc                   @   s4   e Zd ZdZeZdd„ Zdd„ Zdd„ Zdd	„ Z	d
S )ÚTestScriptExporterr   c                 C   s   |   ¡ }dS )zConstruct ScriptExporterN)Úexporter_class)ÚselfÚe© r   úDlib/python3.9/site-packages/nbconvert/exporters/tests/test_script.pyÚtest_constructor   s    z#TestScriptExporter.test_constructorc                 C   s*   |   ¡  |  ¡ ¡\}}t|ƒdks&J ‚dS )z#ScriptExporter can export somethingr   N)r	   Zfrom_filenameZ_get_notebookÚlen)r
   ÚoutputÚ	resourcesr   r   r   Útest_export   s    zTestScriptExporter.test_exportc                 C   s`   |   ¡ }t ¡ }|   ¡  |¡\}}|  d|¡ ddddœ|j_|   ¡  |¡\}}|  d|¡ dS )z.delegate to custom exporter from language_infoz# coding: utf-8Úpythonútext/x-python©ÚnameÚmimetypeZnbconvert_exporterN)r	   r   Únew_notebookÚfrom_notebook_nodeZassertNotInÚmetadataÚlanguage_infoZassertIn)r
   ÚexporterZpynbr   r   r   r   r   Útest_export_python   s    ý
z%TestScriptExporter.test_export_pythonc                 C   sV   t  ¡ }ddddœ|j_|  ¡ }| |¡ |jd |ks<J ‚|jd j|jksRJ ‚dS )z5delegate config to custom exporter from language_infor   r   r   N)r   r   r   r   r	   r   Z
_exportersZconfig)r
   Únbr   r   r   r   Útest_export_config_transfer.   s    ý

z.TestScriptExporter.test_export_config_transferN)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r	   r   r   r   r   r   r   r   r   r      s   r   c               	   C   s~   t  ¡ } dddœ| j_tj tj tj	j
¡d¡}tj d|¡ z,tƒ  | ¡\}}|dks\J ‚W tj |¡ ntj |¡ 0 d S )NZdummyztext/x-dummy)r   r   Zexporter_entrypointr   zdummy-script-exported)r   r   r   r   ÚosÚpathÚjoinÚdirnameÚ	nbconvertZtestsÚ__file__ÚsysÚinsertr   r   Úremove)r   Úpr   Ú_r   r   r   Útest_script_exporter_entrypoint<   s    þ
r/   )r#   r$   r*   Znbformatr   r(   Úbaser   Zscriptr   r   r/   r   r   r   r   Ú<module>   s   ,