
     j                       d Z ddlmZ ddlZddlZddlmZ ddlZ ee	      j                         j                  d   Z ee      ej                  v r!ej                  j                   ee             ej                  j!                  d ee             ddZ ej$                  d      d	        Z ej$                  d      d
        Zej*                  j-                  dg d      d        Zej*                  j-                  dg d      d        Zej*                  j-                  dg d      d        Zej*                  j-                  dg d      d        Zy)u   tests/regression/test_browser_verify_hardening.py — task-2485 회귀.

browser_verify가 task-N+M 형식을 잘못된 task_id로 거부하지 않는지 검증.
shared + dev1 두 모듈 모두 검증.
    )annotationsN)Path   c                v   |j                         st        j                  | d       t        j                  j                  | t        |            }||j                  J t        j                  j                  |      }|t        j                  |j                  <   |j                  j                  |       |S )Nu    없음)existspytestskip	importlibutilspec_from_file_locationstrloadermodule_from_specsysmodulesnameexec_module)modname	file_pathspecmods       E/home/jay/workspace/tests/regression/test_browser_verify_hardening.py_load_moduler      s    yk)*>>11'3y>JD 777
..
)
)$
/C CKK		KKC J    module)scopec                 :    t        dt        dz  dz  dz  dz        S )Nbv_shared_t2485teamsshared	verifiersbrowser_verify.pyr   	WORKSPACE r   r   shared_browser_verifyr&   !   s*    Gh&47JJ r   c                 @    t        dt        dz  dz  dz  dz  dz        S )Nbv_dev1_t2485r   dev1qcr!   r"   r#   r%   r   r   dev1_browser_verifyr+   )   s/    Gf$t+k9<OO r   tid)ztask-2472+2ztask-2472+1ztask-2467+3c                    | j                  |t        |            }|d   dk(  r|d   D ]  }d|vrJ | d|         yy)uH   task-N+M 형식이 '잘못된 task_id 형식'으로 거부되지 않음.statusFAILdetails   잘못된 task_id 형식    거부됨: Nverifyr   )r&   r,   tmp_pathresultds        r   /test_shared_browser_verify_accepts_retry_suffixr8   1   sb     #))#s8}=F h6!	" 	PA-Q6O3%|A38OO6	P "r   c                    | j                  |t        |            }|d   dk(  r|d   D ]  }d|vrJ | d|         y y )Nr.   r/   r0   r1   r2   r3   )r+   r,   r5   r6   r7   s        r   -test_dev1_browser_verify_accepts_retry_suffixr:   <   s^     ''S];Fh6!	" 	PA-Q6O3%|A38OO6	P "r   )ztask-abcz
task-2472+ztask-2472++1z../etcc                |    | j                  |t        |            }|d   dk(  sJ t        d |d   D              sJ y )Nr.   r/   c              3  $   K   | ]  }d |v  
 ywr1   Nr%   .0r7   s     r   	<genexpr>z=test_shared_browser_verify_rejects_invalid.<locals>.<genexpr>H        J1)Q.J   r0   r4   r   any)r&   r,   r5   r6   s       r   *test_shared_browser_verify_rejects_invalidrE   D   sD    "))#s8}=F(v%%%Jy8IJJJJr   c                |    | j                  |t        |            }|d   dk(  sJ t        d |d   D              sJ y )Nr.   r/   c              3  $   K   | ]  }d |v  
 ywr=   r%   r>   s     r   r@   z;test_dev1_browser_verify_rejects_invalid.<locals>.<genexpr>O   rA   rB   r0   rC   )r+   r,   r5   r6   s       r   (test_dev1_browser_verify_rejects_invalidrH   K   sD     ''S];F(v%%%Jy8IJJJJr   )r   r   r   r   )__doc__
__future__r   importlib.utilr
   r   pathlibr   r   __file__resolveparentsr$   r   pathremoveinsertr   fixturer&   r+   markparametrizer8   r:   rE   rH   r%   r   r   <module>rV      s[  
 #  
  N""$,,Q/	 y>SXXHHOOC	N# 3y> " h   h    MNP OP  MNP OP  TUK VK  TUK VKr   