
    pj                    F    d dl mZ d dlmZ d dlmZ d dlmZ d
dZd
dZ	d	S )    )annotations)
TestClient)
create_app)
system_opsreturnNonec                 "   t          t                                } |                     d          }|j        dk    sJ |                                }|d         dk    sJ d|v rd|v sJ dt          |                                          vsJ d S )Nz/api/system/status   purposesystem_ops_status_v1backendfrontendsecret)r   r   getstatus_codejsonstrlower)clientresponsedatas      $tests/unit/test_system_ops_api_v1.py*test_system_status_endpoint_has_safe_shaper   	   s    
%%Fzz.//H3&&&&==??D	?44444t!3!3!333t99??,,,,,,,,    c                b   g d
fd}|                      t          d|           dd lmc mc m} |                      |d|           t          t                                }|                    d          }|j	        dk    sJ |
                                d         dk    sJ d	gk    sJ d S )Nactionr   c                B                         |            dd|  dddS )Nokrestart_nowu   Restart angestoßen.)statusr   
started_atmessage)append)r   calleds    r   fake_restartzGtest_restart_endpoint_uses_allowed_service_action.<locals>.fake_restart   s1    f*=V*=*=U_uvvvr   restart_system_componentr   z/api/system/restart-frontendr
   restart_frontendr   )r   r   )setattrr   !jarvis_finance.api.routers.systemapirouterssystemr   r   postr   r   )monkeypatchr&   system_routerr   r   r%   s        @r   1test_restart_endpoint_uses_allowed_service_actionr1      s    Fw w w w w w 
$>MMM============'A<PPP
%%F{{9::H3&&&&==??8$(:::::j\!!!!!!r   N)r   r   )

__future__r   fastapi.testclientr   jarvis_finance.api.mainr   jarvis_finance.servicesr   r   r1    r   r   <module>r7      s    " " " " " " ) ) ) ) ) ) . . . . . . . . . . . .- - - -" " " " " "r   