
    IbO                     R    d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	  G d de	      Z
y)	zTest the basic /api endpoints    )	timedelta)	isoformatutcnow)url_path_join)NotebookTestBasec                   .    e Zd ZdZd Zd Zd Zd Zd Zy)APITestz Test the kernels web service APIc                 ^    | j                  |t        d|            }|j                          |S )Napi)requestr   raise_for_status)selfverbpathkwargsrs        F/usr/lib/python3/dist-packages/notebook/services/api/tests/test_api.py_reqzAPITest._req   s*    LL}UD9:	    c                 &    | j                  d|      S )NGET)r   )r   r   r   s      r   getzAPITest.get   s    yy%%r   c                 B    | j                  d      }|j                  sJ y )Nz	spec.yaml)r   text)r   r   s     r   test_get_speczAPITest.test_get_spec   s    HH[!vvvr   c                 .   | j                  d      }|j                         }|d   dk(  sJ |d   dk(  sJ |d   j                  d      sJ |d   j                  d      sJ |d   t        | j                  j
                  j                  d         k(  sJ y )Nstatusconnectionsr   kernelslast_activityZstarted)r   jsonendswithr   notebookweb_appsettings)r   r   datas      r   test_get_statuszAPITest.test_get_status   s    HHXvvxM"a'''I!###O$--c222I'',,,I)DMM,A,A,J,J9,U"VVVVr   c                    t               t        d      z
  }| j                  j                  j                  }||d<   | j                  d       |d   |k(  sJ | j                  d       |d   |k(  sJ | j                  d       |d   |kD  sJ y )N   )daysapi_last_activityr   zcontents?no_track_activity=1contents)r   r   r%   r&   r'   r   )r   oldr'   s      r   test_no_track_activityzAPITest.test_no_track_activity"   s    h**==((11(+$%+,333/0+,333+,s222r   N)	__name__
__module____qualname____doc__r   r   r   r)   r0    r   r   r	   r	   
   s    *
&W3r   r	   N)r4   datetimer   notebook._tzr   r   notebook.utilsr   notebook.tests.launchnotebookr   r	   r5   r   r   <module>r:      s!    #  * ( :%3 %3r   