
    2Pj"                        d dl Z 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   Z
e
dz  Zej                  j                  dd      Z G d dej                        Zed	k(  r ej$                          yy)
    N)Path   zmcsj-swing-bridge-client.pyFX_AGENT_PORT9815c                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)ClientV5LiveTestsc                 ^   t        j                  t        j                  t	        t
              dt        dgddd      }| j                  |j                  d|j                         t        j                  |j                        }| j                  |d   d       | j                  |d	   d
       y )N--portfxstateT
   capture_outputtexttimeoutr   statusOK
panelCountr   
subprocessrunsys
executablestrCLIENTPORTassertEqual
returncodestderrjsonloadsstdoutselfresultpayloads      tests/test_client_v5_live.pytest_fxstate_cli_prints_jsonz.ClientV5LiveTests.test_fxstate_cli_prints_json   s    ^^S[(D)DdB
 	**Av}}=**V]]+*D1.2    c                 v   t        j                  t        j                  t	        t
              dt        dddddddgd	d	d
      }| j                  |j                  d|j                         t        j                  |j                        }| j                  |d   d       | j                  |d   d   d   d       y )Nr
   fxfind--panel-classjavafx.scene.layout.VBox--classjavafx.scene.control.TextField--idMyFxTextFieldTr   r   r   countr   matchesidr   r"   s      r&   test_fxfind_cli_scopes_nodez-ClientV5LiveTests.test_fxfind_cli_scopes_node   s    ^^S[(D(88_&  dB
 	**Av}}=**V]]+)1-+A.t4oFr(   c                    t         j                  t        t              dt        dddddddg}t        j                  |g d	z   d
d
d      }| j                  |j                  d|j                         t        j                  |j                        }| j                  |d   d       | j                  |d   d       t        j                  |g dz   d
d
d      }| j                  t        j                  |j                        d   d       y )Nr
   
fxedittextr+   r,   r-   r.   r/   r0   )
--expectedinitial-value--newclient-editedTr   r   r   r   r   actualr:   )r7   r:   r9   r8   )r   r   r   r   r   r   r   r   r   r   r   r    r!   )r#   baser$   r%   restores        r&   6test_fxedittext_cli_mutates_and_verifies_then_restoreszHClientV5LiveTests.test_fxedittext_cli_mutates_and_verifies_then_restores&   s    FXt\!;;) '` `/3$L**Av}}=**V]]+*D1*O<..(a!a044MGNN3H=tDr(   c                    t        j                  t        j                  t	        t
              dt        dddddddd	dd
dddgddd      }| j                  |j                  d|j                         t        j                  |j                        }| j                  |d   d       | j                  |d   d       | j                  |d   d       y )Nr
   fxtablecellr+   r,   z--headerAmountz--row1z--columnz--actionselectr7   z12.50Tr   r   r   r   r   selectedRowr   selectedColumnr   r"   s      r&   'test_fxtablecell_cli_selects_exact_cellz9ClientV5LiveTests.test_fxtablecell_cli_selects_exact_cell5   s    ^^S[(D-87CS<:  dB
 	**Av}}=**V]]+*D1/3!12A6r(   c                 H   t        j                  t        j                  t	        t
              dt	        t              dddddddd	d
ddddgddd      }| j                  |j                  d       t        j                  |j                        }| j                  |d   d       y )Nr
   r6   r+   r,   r-   r.   r/   r0   z--textr8   r7   zwrong-old-valuer9   znever-writtenTr   r   r   r   STALE)r   r   r   r   r   r   r   assertNotEqualr   r   r    r!   r   r"   s      r&   2test_mutation_cli_returns_nonzero_for_stale_statuszDClientV5LiveTests.test_mutation_cli_returns_nonzero_for_stale_statusC   s    ^^S[(CI|88&/6GRac  dB
 	F--q1**V]]+*G4r(   c                     t        j                  t        j                  t	        t
              dt	        t              ddgddd      }| j                  |j                  d       y )Nr
   rawPINGTr   r   r   )	r   r   r   r   r   r   r   rI   r   )r#   r$   s     r&   -test_raw_protocol_escape_hatch_is_not_exposedz?ClientV5LiveTests.test_raw_protocol_escape_hatch_is_not_exposedO   sK    ^^S[(CIufMdB
 	F--q1r(   N)	__name__
__module____qualname__r'   r4   r>   rF   rJ   rN    r(   r&   r   r      s"    3GE7
52r(   r   __main__)r   osr   r   unittestpathlibr   __file__resolveparentsROOTr   environgetr   TestCaser   rO   mainrR   r(   r&   <module>r_      s     	  
   H~''*	-	-	zz~~ov.F2)) F2R zHMMO r(   