
    4Pj>                         d dl Z d dlZd dlZd dlZd dlmZ  ee      j                         j                  d   dz  Z	 G d dej                        Zedk(  r ej                          yy)    N)Path   zmcsj-fast-fx.pyc                   *    e Zd Zd Zd Zd Zd Zd Zy)FastFxLiveTestsc                 r    t        j                  t        j                  t	        t
              g|ddd      S )NT   )capture_outputtexttimeout)
subprocessrunsys
executablestrSCRIPT)selfargss     tests/test_fast_fx_live.pyrun_fastzFastFxLiveTests.run_fast   s,    ~~s~~s6{BTBSW^blnoo    c                 `   | j                  d      }| j                  |j                  d|j                         t	        j
                  |j                        }| j                  |d   d       | j                  |d   d       | j                  |d   d       | j                  |d   |d          y )	Nensurer   statusOKportiO&  pidownerPid)r   assertEqual
returncodestderrjsonloadsstdoutassertGreaterr   resultpayloads      r   0test_ensure_confirms_agent_is_owned_by_live_mcsjz@FastFxLiveTests.test_ensure_confirms_agent_is_owned_by_live_mcsj   s    x(**Av}}=**V]]+*D1$/75>1-,gen=r   c                    | j                  d      }| j                  |j                  d|j                         t	        j
                  |j                        }| j                  |d   d       | j                  |d   d       y )Nstater   r   r   
panelCountr   )r   r   r   r    r!   r"   r#   assertGreaterEqualr%   s      r   +test_state_alias_returns_compact_live_statez;FastFxLiveTests.test_state_alias_returns_compact_live_state   sh    w'**Av}}=**V]]+*D1 5q9r   c                     | j                  dd      }| j                  |j                  d       t        j                  |j
                        }| j                  |d   d       y )NrawPINGr   r   ERROR)r   assertNotEqualr   r!   r"   r    r   r%   s      r   4test_hardened_launcher_rejects_unexposed_raw_commandzDFastFxLiveTests.test_hardened_launcher_rejects_unexposed_raw_command   sO    uf-F--q1**V]]+*G4r   c                     | j                  ddddddddd	d
ddd      }| j                  |j                  d       t        j                  |j
                        }| j                  |d   d       y )Ncellz--panel-classz!util.client.fx.EFXUtadjbatchPanelz--headerDescriptz--row0z--column11z--actionselectz
--expected__definitely_stale__r   r   STALE)r   r2   r   r!   r"   r#   r   r%   s      r   7test_live_mutation_route_returns_nonzero_on_stale_guardzGFastFxLiveTests.test_live_mutation_route_returns_nonzero_on_stale_guard%   sn    O%H
GS*d,0F

 	F--q1**V]]+*G4r   N)__name__
__module____qualname__r   r(   r-   r3   r<    r   r   r   r      s    p>:55r   r   __main__)r!   r   r   unittestpathlibr   __file__resolveparentsr   TestCaser   r=   mainr@   r   r   <module>rI      sf      
   
h			!	)	)!	,/@	@"5h'' "5J zHMMO r   