
    Sit	                         d Z ddlZddlZddlZddlZddlmZ ddlmZm	Z	 ej                  j                  dd       ddlmZ d Zd Zd	 Zd
 Zd Zy)u$   P1-2 읽기/쓰기 격리 테스트.    N)Path)patch	MagicMockz/home/jay/workspace
cmd_createc                  D    t        dddd      } | d   J | d   dk(  sJ y )	Nz/tmp/test-projectztest-rw-001dev1T)project_pathtask_idteam_id	read_onlyworktree_pathstatusskippedr   )results    H/home/jay/workspace/.worktrees/task-2117-dev1/tests/test_rw_isolation.pytest_read_agent_no_worktreer      s>    (	F /"***(y(((    c                  p    ddl } | j                  t              }|j                  d   j                  du sJ y)u)   read_only 기본값이 False인지 확인r   Nr   F)inspect	signaturer   
parametersdefault)r   sigs     r   (test_write_agent_default_read_only_falser      s2    


J
'C>>+&..%777r   c                  v    ddl m }  ddl}|j                  |       }|j                  d   j                  dk(  sJ y)u;   dispatch.py의 --agent-type 기본값이 write인지 확인r   )dispatchN
agent_typewrite)r   r   r   r   r   )r   r   r   s      r    test_default_agent_type_is_writer    $   s7     "


H
%C>>,'//7:::r   c                     | dz  }dddid}|j                  t        j                  |      d       dd	lm}  |t        |      
      }|j                  d      du sJ d}|j                  d      r|}nd}|dk(  sJ y)uD   rw_isolation_enabled=false 시 agent_type=read여도 write로 동작zfeature_flags.jsonz1.0rw_isolation_enabledF)schema_versionflagsutf-8encodingr   )FeatureFlagLoader)pathreadr   N)
write_textjsondumpsutils.feature_flagsr(   str
is_enabled)tmp_path
flags_filedatar(   loaderr   	effectives          r   test_flag_disabled_always_writer6   .   s    00J"E
D $**T*W=5C
O4F34===J/0		r   c                  b    d} t        |       j                  d      }d|v sJ d|v sJ d|v sJ y )Nz./home/jay/workspace/prompts/DIRECT-WORKFLOW.mdr%   r&   u   섹션 5u!   읽기/쓰기 에이전트 격리r"   )r   	read_text)workflow_pathcontents     r   test_workflow_section5_existsr;   F   sI    DM=!++W+=G   .'999!W,,,r   )__doc__sysr,   ospytestpathlibr   unittest.mockr   r   r)   insertscripts.worktree_managerr   r   r   r    r6   r;    r   r   <module>rE      sI    * 
  	   * ( ) /)8; 0-r   