
    i                        d Z ddlZddlZdZg dZej
                  j                  de      deddfd       Zej
                  j                  de      deddfd       Z	ej
                  j                  de      deddfd	       Z
dd
Zy)u   
test_team_structure.py - 팀 디렉토리 구조 무결성 테스트

2026-04-17 에이전트 미팅 합의 항목 4:
dev1~dev7의 verifiers/qc_verify.py가 shared로의 symlink인지 검증.
dev8은 독립 구조 허용으로 제외.
    Nz/home/jay/workspace)dev1dev2dev3dev4dev5dev6dev7teamreturnc                     t         j                  j                  t        d| dd      }t         j                  j	                  |      s
J |  d       y)u:   각 팀의 verifiers 디렉토리가 symlink인지 확인.teamsqc	verifiersuY   /qc/verifiers가 symlink가 아닙니다. shared/verifiers로의 symlink여야 합니다.NospathjoinWORKSPACE_ROOTislink)r
   verifiers_paths     J/home/jay/workspace/.worktrees/task-2116-dev1/tests/test_team_structure.pytest_verifiers_is_symlinkr      sJ     WW\\.'4{SN77>>.) & : 	;)    c                 z   t         j                  j                  t        d| dd      }t         j                  j	                  |      st        j                  |  d       t         j                  j                  |      }t         j                  j                  ddd      }|j                  |      sJ |  d|        y)uK   각 팀의 verifiers symlink가 shared/verifiers를 가리키는지 확인.r   r   r   u@   /qc/verifiers가 symlink가 아님 (다른 테스트에서 FAIL)shareduJ   /qc/verifiers symlink 대상이 shared/verifiers가 아닙니다. 실제: N)	r   r   r   r   r   pytestskiprealpathendswith)r
   r   	real_pathexpected_suffixs       r   test_verifiers_points_to_sharedr"      s     WW\\.'4{SN77>>.)tf\]^  0Iggll7HkBOo. & +	.r   c                     t         j                  j                  t        d| dd      }t         j                  j	                  |      s
J |  d       y)u0   각 팀의 qc_verify.py가 symlink인지 확인.r   r   zqc_verify.pyu_   /qc/qc_verify.py가 symlink가 아닙니다. shared/qc_verify.py로의 symlink여야 합니다.Nr   )r
   qc_verify_paths     r   test_qc_verify_is_symlinkr%   +   sJ     WW\\.'4~VN77>>.) & = 	>)r   c                      dt         vsJ y)uO   dev8은 독립 구조 허용 — 테스트 대상에서 제외됨을 문서화.dev8N)TEAMS r   r   test_dev8_excludedr*   5   s     r   )r   N)__doc__r   r   r   r(   markparametrizestrr   r"   r%   r*   r)   r   r   <module>r/      s    
 &@ 'C D  ( '
# 
$ 
 (
 'C D  (r   