
    i	                         d Z ddlZddlmZ  ee      j
                  j
                  Zej                  j                  d e	e             ddl
mZ d Zd Zd Zd Zd	 Zd
 Zd Zd Zd Zd Zd Zy)u  
test_dispatch_insuro_reload.py

_is_insuro_server_change 헬퍼 단위 테스트 (task-2339).

dispatch.py가 affected_files 중 InsuRo FastAPI 서버 코드 변경을 감지하면
PR 머지 후 systemd reload 안내를 task 프롬프트에 자동 삽입한다.
    N)Path_is_insuro_server_changec                  "    t        g       du sJ y NFr        8/home/jay/workspace/tests/test_dispatch_insuro_reload.pytest_empty_list_returns_falser      s    #B'5000r	   c                  "    t        d       du sJ y r   r   r   r	   r
    test_none_or_falsy_returns_falser      s    #D)U222r	   c                  $    t        dg      du sJ y )Nserver/main.pyTr   r   r	   r
   #test_server_main_py_substring_matchr      s    #%5$674???r	   c                  $    t        dg      du sJ y )Nzserver/routes/composite.pyTr   r   r	   r
    test_server_subpath_prefix_matchr      s    #%A$BCtKKKr	   c                  $    t        dg      du sJ y )Nz(/home/jay/projects/InsuRo/server/main.pyTr   r   r	   r
   &test_absolute_insuro_server_path_matchr   #   s"    #	34	  r	   c                  $    t        dg      du sJ y )Nz//home/jay/projects/InsuRo/server/routes/auth.pyTr   r   r	   r
   )test_absolute_insuro_server_subpath_matchr   )   s"    #	:;	  r	   c                  &    t        ddg      du sJ y )N(src/components/ExtensionVersionToast.tsxzsrc/pages/CompositeDesign.tsxFr   r   r	   r
    test_frontend_only_returns_falser   /   s)    #6+	

 
  r	   c                  &    t        ddg      du sJ y )Nzdispatch.pyzutils/logger.pyFr   r   r	   r
   *test_workspace_dispatch_only_returns_falser   8   s    #]4E$FG5PPPr	   c                  &    t        ddg      du sJ y )Nr   r   Tr   r   r	   r
   #test_mixed_with_server_returns_truer   <   s)    #6	

 
  r	   c                  $    t        dg      du sJ y)uy  server/로 시작하는 모든 항목은 True (현재 정책: InsuRo 외 server/ 디렉토리도 매치).

    이는 의도적이다 — InsuRo가 현재 유일한 ``server/`` 디렉토리 사용자이며,
    잘못된 false negative를 줄이기 위해 prefix 매칭을 채택했다.
    다른 프로젝트가 server/를 도입하면 매칭 규칙을 좁혀야 한다.
    zserver/foo.pyTNr   r   r	   r
   *test_other_project_server_dir_returns_truer   E   s     $_$56$>>>r	   c                  D    t        dg      du sJ t        dg      du sJ y)uH   단순히 'server' 단어가 들어있다고 매치되지 않아야 함.zsrc/lib/server-utils.tsFzdocs/server-deployment.mdNr   r   r	   r
   .test_server_substring_in_middle_does_not_matchr!   O   s0    #%>$?@EIII#%@$ABeKKKr	   )__doc__syspathlibr   __file__parent
_WORKSPACEpathinsertstrdispatchr   r   r   r   r   r   r   r   r   r   r   r!   r   r	   r
   <module>r,      s{     (^""))
 3z? # -13@LQ?Lr	   