o
    iO                     @   sL   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 de	Z
dS )	zTest the basic /api endpoints    )	timedelta)	isoformatutcnow)url_path_join)NotebookTestBasec                   @   s8   e Zd ZdZdd Zdd Zdd Zdd	 Zd
d ZdS )APITestz Test the kernels web service APIc                 K   s   |  |td|}|  |S )Napi)requestr   raise_for_status)selfverbpathkwargsr r   _/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/notebook/services/api/tests/test_api.py_req   s   zAPITest._reqc                 K   s   |  d|S )NGET)r   )r   r   r   r   r   r   get   s   zAPITest.getc                 C   s   |  d}|js
J d S )Nz	spec.yaml)r   text)r   r   r   r   r   test_get_spec   s   
zAPITest.test_get_specc                 C   sx   |  d}| }|d dksJ |d dksJ |d ds"J |d ds+J |d t| jjjd ks:J d S )Nstatusconnectionsr   kernelslast_activityZstarted)r   jsonendswithr   notebookweb_appsettings)r   r   datar   r   r   test_get_status   s   
"zAPITest.test_get_statusc                 C   st   t  tdd }| jjj}||d< | d |d |ksJ | d |d |ks+J | d |d |ks8J d S )N   )daysapi_last_activityr   zcontents?no_track_activity=1contents)r   r   r   r    r!   r   )r   oldr!   r   r   r   test_no_track_activity"   s   



zAPITest.test_no_track_activityN)	__name__
__module____qualname____doc__r   r   r   r#   r)   r   r   r   r   r   
   s    	r   N)r-   datetimer   notebook._tzr   r   notebook.utilsr   notebook.tests.launchnotebookr   r   r   r   r   r   <module>   s    