o
    i                     @   s:   d dl mZ d dlmZ G dd dZG dd deZdS )    )url_path_join)NotebookTestBasec                   @   s*   e Zd ZdZdd Zd	ddZdd ZdS )
NbconvertAPIz Wrapper for nbconvert API calls.c                 C   s
   || _ d S N)request)selfr    r   o/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/notebook/services/nbconvert/tests/test_nbconvert_api.py__init__   s   
zNbconvertAPI.__init__Nc                 C   s$   | j |td|||d}|  |S )Nzapi/nbconvert)dataparams)r   r   raise_for_status)r   verbpathbodyr   responser   r   r	   _req	   s   zNbconvertAPI._reqc                 C   s   |  ddS )NGET )r   r   r   r   r	   list_formats   s   zNbconvertAPI.list_formats)NN)__name__
__module____qualname____doc__r
   r   r   r   r   r   r	   r      s
    
r   c                   @   s   e Zd Zdd Zdd ZdS )APITestc                 C   s   t | j| _d S r   )r   r   nbconvert_apir   r   r   r	   setUp   s   zAPITest.setUpc                 C   sJ   | j   }| |t | d| | d| | |d d d d S )Npythonhtmloutput_mimetypeztext/x-python)r   r   jsonassertIsInstancedictassertInassertEqual)r   formatsr   r   r	   test_list_formats   s
   zAPITest.test_list_formatsN)r   r   r   r   r'   r   r   r   r	   r      s    r   N)notebook.utilsr   notebook.tests.launchnotebookr   r   r   r   r   r   r	   <module>   s    