
    (<ib
                         d Z ddlZej                  j                  dd       ddlmZ d Zd Zd Zddl	Z	ddl
mZ ddl
mZ d	 Zd
 Zd Zd Zy)uY   
test_verifiers.py - style_check / scope_check verifier 테스트 (task-1994 TDD 보완)
    Nz/home/jay/workspaceverifyc                  .    t        g       } | d   dk(  sJ y )NstatusSKIPr   results    E/home/jay/workspace/.worktrees/task-2057-dev2/tests/test_verifiers.pytest_style_check_skip_no_filesr      s    BZF(v%%%    c                  2    t        ddg      } | d   dk(  sJ y )Nzfile.txtz	readme.mdr   r   r   r   s    r
   test_style_check_skip_no_pythonr      s$    Z-.F(v%%%r   c                  l    ddl } | j                  t              }d|v sJ d       d|v sd|v sJ d       yy)uF   위반 파일 5개 이상이면 FAIL 반환하는 로직 존재 확인r   Nz>= 5u+   FAIL 승격 임계값 5가 코드에 없음z"FAIL"z'FAIL'u   FAIL 반환 로직 없음)inspect	getsourcer   )r   sources     r
   test_style_check_fail_thresholdr      sJ    v&FVJJJvV!3P5PP3!3r   _extract_files_from_reportc                  0    t        g d      } | d   dk(  sJ y)u7   expected_files 비어있고 보고서도 없으면 SKIPtask-nonexistent-99999r   r   Nscope_verifyr   s    r
   !test_scope_check_skip_no_expectedr   (   s"    "67F(v%%%r   c                  (    t        d      } | g k(  sJ y)u/   존재하지 않는 보고서 → 빈 리스트r   Nr   )filess    r
   *test_extract_files_from_report_nonexistentr   .   s    &'?@EB;;r   c                  F   d} d}t         j                  j                  | | d      }	 t        |d      5 }|j	                  d       ddd       t        |      }d|v sJ d|v sJ 	 t        j                  |       y# 1 sw Y   7xY w# t        j                  |       w xY w)	u.   보고서 테이블에서 파일 경로 추출z"/home/jay/workspace/memory/reportsz	task-9999z.mdwub   # Test Report
| 파일 | 변경 |
|---|---|
| dispatch.py:854 | test |
| style_check.py | test2 |
Nzdispatch.pyzstyle_check.py)ospathjoinopenwriter   unlink)
report_dirtest_idtest_reportfr   s        r
   $test_extract_files_from_report_tabler*   4   s    5JG'',,zgYc?;K	+s# 	qGGy	 +73%%%5(((
		+	 	 			+s"   B	 A=B	 =BB	 	B c                  0    t        dgd      } | d   dv sJ y)u3   expected_files와 actual_files가 일치하면 PASSzsome_file.pyr   r   )r   WARNNr   r   s    r
   "test_scope_check_pass_all_expectedr-   E   s(     >*,DEF(////r   )__doc__sysr!   insert"teams.shared.verifiers.style_checkr   r   r   r   r    "teams.shared.verifiers.scope_checkr   r   r   r   r*   r-    r   r
   <module>r4      sT     ( ) 5
&
&
Q 
 I E&"0r   