
    ~i%                        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e	      j                         j                  d         Zeej                  vrej                  j                  de       ddZy)u   
test_enqueue_merge.py — enqueue_pr dry_run 회귀 테스트.

- bot author + human APPROVED → DRY_RUN outcome, audit jsonl +1, mergeable=MERGEABLE
    )annotationsN)Path   c                J   |j                  dt        |              |j                  dd       |j                  dd       |j                  dt        j                  ddid	d
g             |j	                  t
        j                  dd       |j	                  t
        j                  dd       ddlm} | dz  dz  dz  }|j                  |d|        |j                  |d|       d}|j                         r7t        |j                  d      j                         j                               }|j                  ddd      }|d   dk(  sJ d|d           |j!                  di       }|j!                  d      d k(  sJ d!|j!                  d              |j!                  d"      dk(  sJ d#|j!                  d"              |j                         s
J d$|        t        |j                  d      j                         j                               }||d%z   k(  sJ d&|d%z    d'|        |j                  d      j                         j                         d(   }t        j"                  |      }	|	d   dk(  sJ |	d)   du sJ |	d*   dk(  sJ |	d"   dk(  sJ |	d   d k(  sJ y)+uX   enqueue_pr(99, dry_run=True) + bot author + human APPROVED → DRY_RUN + audit jsonl +1.WORKSPACE_ROOTTASKCTL_TEST_MODE1TASKCTL_PR_AUTHOR_OVERRIDEzjeon-jonghyuk-taskctl-bot[bot]TASKCTL_PR_REVIEWS_OVERRIDEloginzjonghyuk-jeonAPPROVED)authorstatezutils.merge_queue_clientF)raisingzutils.bot_pr_authorr   Nmemoryzorchestration-auditzmerge-queue.jsonl	WORKSPACEMERGE_QUEUE_LOGzutf-8)encodingc   T)no_admin_overridedry_runoutcomeDRY_RUNzexpected DRY_RUN, got: audit_entry	mergeable	MERGEABLEzmergeable mismatch: reviewerzreviewer mismatch: zMERGE_QUEUE_LOG not created:    z	expected z lines, got r   	pr_number)setenvstrjsondumpsdelitemsysmodulesutils.merge_queue_clientmerge_queue_clientsetattrexistslen	read_textstrip
splitlines
enqueue_prgetloads)
tmp_pathmonkeypatchmqclog_pathlines_beforeresultr   lines_after	last_lineentrys
             Q/home/jay/workspace/.worktrees/task-2481-dev4/tests/scripts/test_enqueue_merge.py test_enqueue_merge_dry_run_auditr=      s   'X7*C035UV%

9JOPQ %?O%:EJ*("%::=PPH[(3.9 L8--w-?EEGRRTU^^B$^EF )	)X-DVIEVDW+XX) **]B/K??;';6 
{{;<=6 ??:&/9 
kooj9:;9
 ??H =hZHHh(('(:@@BMMOPK,** 
L1$%\+?*
 ""G"4::<GGI"MIJJy!Ey(((t######///,,,    )r3   r   r4   zpytest.MonkeyPatchreturnNone)__doc__
__future__r   r#   r&   pathlibr   pytestr"   __file__resolveparents_WORKTREE_ROOTpathinsertr=    r>   r<   <module>rL      sb   
 #  
   T(^++-55a89!HHOOA~&6-r>   