
    iL                         d Z ddlZddlmZ ej                  j                  d e ee      j                         j                  d                ddl
mZ d Zd Zd Zd	 Zy)
u.   task-2370 P2 — scope_violation_alert 검증.    N)Path   format_violation_messagec                  D    t        ddgd       } d| v sJ d| v sJ d| v sJ y )Nz	task-2360zscripts/auto_merge.pyu   ⚠️ SCOPE VIOLATIONr   msgs    V/home/jay/workspace/.worktrees/task-2524-dev5/tests/dev3/test_scope_violation_alert.py#test_format_violation_message_basicr   	   s>    
";1H0I4
PC#s***#"c)))    c                  >    t        dddgddi      } d| v sJ d| v sJ y )N	task-2370a.pyzb.pyreasontestr   r   s    r
   *test_format_violation_message_with_contextr      s2    
";0@8VBT
UCs??S==r   c                  l    t        d      D  cg c]  } d|  d
 }} t        d|d       }d|v sJ y c c} w )N   filez.pyz	task-9999u	   총 30건)ranger   )i
violationsr	   s      r
   1test_format_violation_message_truncates_long_listr      sB    ).r3AD3-3J3
";
D
AC# 4s   1c                     | j                  dd       | j                  dd       ddl}ddlm} |j	                  |       |j                  ddgd      }|d   d	u sJ y)
u'   BOT_TOKEN 미설정 → dry_run 결과.ANU_CONFIRM_BOT_TOKEN SCOPE_VIOLATION_CHAT_IDr   Nr   r   dry_runT)setenv	importlibscripts.scope_violation_alertscope_violation_alertreloadsend_scope_violation)monkeypatchr    modresults       r
   *test_send_scope_violation_dry_run_no_tokenr(      sa    .30"5/S%%kF8TBF)$$$r   )__doc__syspathlibr   pathinsertstr__file__resolveparentsr!   r   r   r   r   r(    r   r
   <module>r3      sT    4 
  3tH~--/77:; < B*%r   