
    hj                    D    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	y)	    )annotations)
TestClient)
create_app)
system_opsc                     t        t                     } | j                  d      }|j                  dk(  sJ |j	                         }|d   dk(  sJ d|v rd|v sJ dt        |      j                         vsJ y )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t!3333t9??,,,,    c                ,   g d	fd}| j                  t        d|       dd lmc mc m} | j                  |d|       t        t                     }|j                  d      }|j                  dk(  sJ |j                         d   dk(  sJ dgk(  sJ y )
Nactionc                :    j                  |        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   s&    fHVH*=U_u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_actionr/      s    Fw 
$>M=='A<P
%F{{9:H3&&&==?8$(::::j\!!!r   N)returnNone)

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