
    i
                     <    d Z ddlZddlZddlmZ ddlmZ d Zd Zy)uP   dispatch.py _patch_timer_metadata의 task_file 필드 패치 검증 (task-1995).    N)Path)patchc                  2   ddl } | j                  j                  dd       ddlm} t        j                         5 }ddddd	ii}t        |      d
z  }|j                          |dz  }|j                          |dz  }|j                  t        j                  |      d       t        d|      5   |dd       ddd       t        j                  |j                  d            }|d   d   d   dk(  sJ 	 ddd       y# 1 sw Y   HxY w# 1 sw Y   yxY w)uK   _patch_timer_metadata가 task_file 필드를 정상 기록하는지 검증.r   N/home/jay/workspace_patch_timer_metadatatasksztask-test-1995runningz2026-04-20T00:00:00)status
start_time	workspacememorytask-timers.jsonutf-8encodingdispatch.WORKSPACEzmemory/tasks/task-test-1995.md	task_filer   syspathinsertdispatchr   tempfileTemporaryDirectoryr   mkdir
write_textjsondumpsr   loads	read_text)r   r   tmpdirinitial_dataworkspace_rootmemory_path
timer_pathresults           N/home/jay/workspace/.worktrees/task-2116-dev1/tests/test_dispatch_task_file.py(test_patch_timer_metadata_adds_task_filer*   	   s*   HHOOA,-.		$	$	& b& '"7#
 f3$x/ #55
djj6I'8 	`!"2>^_	` J00'0BCg/0=Aaaaa+b b"	` 	`#b bs$   A4D/D:=DD
	DDc                  v   ddl } | j                  j                  dd       ddlm} t        j                         5 }t        |      dz  }|j                          |dz  }|j                          |dz  }dd	d
ddddii}|j                  t        j                  |      d       t        d|      5   |d	d       ddd       t        j                  |j                  d            }|d   d	   }|d   dk(  sJ |d   dk(  sJ |d   dk(  sJ |d   dk(  sJ 	 ddd       y# 1 sw Y   hxY w# 1 sw Y   yxY w)u=   task_file 패치 시 기존 필드가 보존되는지 검증.r   Nr   r   r   r   r   r	   ztask-test-1995br
   z	sched-123   )r   schedule_idretry_count	max_retryr   r   r   zmemory/tasks/task-test-1995b.mdr   r-   r.   r/   r   r   )	r   r   r#   r%   r&   r'   r$   r(   entrys	            r)   3test_patch_timer_metadata_preserves_existing_fieldsr1   '   sp   HHOOA,-.		$	$	& G&f3$x/ #55
 !'#.#$!"	$	
 	djj6I'8 	b!"3?`a	b J00'0BCw 12]#{222]#q((([!Q&&&[!%FFFF;G G&	b 	b'G Gs%   A6D/1D#<AD/#D,	(D//D8)	__doc__r   r   pathlibr   unittest.mockr   r*   r1        r)   <module>r7      s     V    b<#Gr6   