
    Ib                     F    d dl mZ d dlmZ  G d d      Z G d de      Zy)    )url_path_join)NotebookTestBasec                   $    e Zd ZdZd ZddZd Zy)NbconvertAPIz Wrapper for nbconvert API calls.c                     || _         y N)request)selfr	   s     V/usr/lib/python3/dist-packages/notebook/services/nbconvert/tests/test_nbconvert_api.py__init__zNbconvertAPI.__init__   s	        Nc                 d    | j                  |t        d|      ||      }|j                          |S )Nzapi/nbconvert)dataparams)r	   r   raise_for_status)r
   verbpathbodyr   responses         r   _reqzNbconvertAPI._req	   s9    <<ot4&   
 	!!#r   c                 &    | j                  dd      S )NGET )r   r
   s    r   list_formatszNbconvertAPI.list_formats   s    yy##r   )NN)__name__
__module____qualname____doc__r   r   r    r   r   r   r      s    *$r   r   c                       e Zd Zd Zd Zy)APITestc                 8    t        | j                        | _        y r   )r   r	   nbconvert_apir   s    r   setUpzAPITest.setUp   s    )$,,7r   c                     | j                   j                         j                         }| j                  |t               | j                  d|       | j                  d|       | j                  |d   d   d       y )Npythonhtmloutput_mimetypeztext/x-python)r$   r   jsonassertIsInstancedictassertInassertEqual)r
   formatss     r   test_list_formatszAPITest.test_list_formats   sf    $$11388:gt,h(fg&*+<=Or   N)r   r   r   r%   r0   r    r   r   r"   r"      s    8Pr   r"   N)notebook.utilsr   notebook.tests.launchnotebookr   r   r"   r    r   r   <module>r3      s$    ( :$ $ 	P 	Pr   