o
    i
                     @   s  d dl Z d dlZd dlZd dlmZ ddlmZ d dlmZ ej	dd Z
ej	dd	 Zej	d
d Zdd Zejdedgdd Zejdeddgdd Zejdedi fdi fdg fdgdd Zejdedgdd Zejdedd gd!d" ZdS )#    N)default   )MockExtensionApp)shimc                    s    fdd}|S )zFixture that returns a callable to read
    the current output from the application's logs
    that was printed to sys.stderr.
    c                     s      } | jS )N)
readouterrerr)capturedcapsys ]/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/notebook_shim/tests/test_extension.py_inner   s   zread_app_logs.<locals>._innerr   )r
   r   r   r	   r   read_app_logs   s   r   c                 C   s   dddddiiS )N	ServerAppjpserver_extensionsT)notebook_shimz!notebook_shim.tests.mockextensionr   r	   r   r   r   jp_server_config   s   r   c                 C   s   | j jd jS )Nmockextension)extension_managerextension_pointsapp)jp_serverappr   r   r   extensionapp#   s   r   c                 C   sD   g }| D ]}|d |d }}dj ||d}||g||g q|S ) r   r   z!--MockExtensionApp.{name}={value})namevalue)formatappend)param_inputparamstestr   r   optionr   r   r   list_test_params(   s   r"   zjp_argv,trait_name,trait_value)enable_mathjaxFc                 C   4   |  }t |d}||v sJ t|||ksJ d S Nr   )r   EXTAPP_AND_NBAPP_SHIM_MSGgetattrr   r   jp_argv
trait_nametrait_valueloglog_msgr   r   r   test_EXTAPP_AND_NBAPP_SHIM_MSG6   s   r.   )allow_originr   )allow_origin_patr   c                 C   r$   r%   )r   EXTAPP_AND_SVAPP_SHIM_MSGr'   r(   r   r   r   test_EXTAPP_AND_SVAPP_SHIM_MSGK   s   r2   jinja_environment_optionsjinja_template_varsextra_template_paths)quit_buttonTc                 C   6   |  }t |d}||v sJ t|j||ksJ d S r%   )r   #NOT_EXTAPP_NBAPP_AND_SVAPP_SHIM_MSGr'   	serverappr(   r   r   r   (test_NOT_EXTAPP_NBAPP_AND_SVAPP_SHIM_MSGa   s   r:   )allow_credentialsFc                 C   r7   r%   )r   EXTAPP_TO_SVAPP_SHIM_MSGr'   r9   r(   r   r   r   test_EXTAPP_TO_SVAPP_SHIM_MSGy   s   r=   )mathjax_configTEST)mathjax_urlr?   c                 C   s"   |  }t |d}||v sJ d S r%   )r   EXTAPP_TO_NBAPP_SHIM_MSGr(   r   r   r   test_EXTAPP_TO_NBAPP_SHIM_MSG   s   rB   )iologgingpytest	traitletsr   r   r   r   r   fixturer   r   r   r"   markparametrizer.   r2   r:   r=   rB   r   r   r   r   <module>   sj   





	
