
    iP                         d Z ddlZej                  j                  dd       ddlmZ dedefdZdededefd	Zd
 Z	d Z
d Zy)u   
test_symbol_existence_check.py - symbol_existence_check verifier 테스트

이리스(Iris) dev1팀 프론트엔드 개발자 작성
task-1882
    Nz /home/jay/workspace/teams/shared)verifycontentreturnc                     | dz  dz  }|j                  dd       || dz  }|j                  |d       t        |      S )u   보고서 파일 생성 헬퍼.memoryreportsTparentsexist_okz.mdutf-8encoding)mkdir
write_textstr)base_dirtask_idr   reports_dirreport_paths        R/home/jay/workspace/.worktrees/task-2116-dev1/tests/test_symbol_existence_check.py_create_reportr      sR    X%	1KdT27)3/K7W5{    rel_pathc                     | |j                  d      z  }|j                  j                  dd       |j                  |d       t	        |      S )u   Python 파일 생성 헬퍼./Tr	   r   r   )lstripparentr   r   r   )r   r   r   	full_paths       r   _create_python_filer      sK    8??3//I4$773y>r   c                    d}t        | dz  dz  dz  dz  dz  dz  dz        }d	}t        | |d
       t        | |z        }d| d| d}t        | ||       t        |t        |             }|d   dk(  sJ d|d    d|d           y)uA   보고서에 def verify 언급 + 실제 파일에 존재 → PASSztask-test-symbol-9901homejay	workspaceteamsshared	verifierszmy_check.pyz5home/jay/workspace/teams/shared/verifiers/my_check.pyz3def verify(task_id):
    return {'status': 'PASS'}
# c    작업 보고서

## 수정 파일

| 파일 경로 | 변경 내용 |
|-----------|-----------|
| u    | verify 함수 추가 |

## 구현 내용

다음과 같이 verify 함수를 구현하였습니다:

```python
def verify(task_id):
    return {'status': 'PASS'}
```
r   workspace_rootstatusPASSzExpected PASS, got : detailsN)r   r   r   r   )tmp_pathr   py_file_pathpy_relabs_pathreport_contentresults          r   test_pass_symbol_existsr5   *   s    %G x&(50;>H8SVaadqqrLDF&*ab 8f$%HG9 % * 
N" 8Wn5GCMBF(v%d)<VH=M<NbQWXaQbPc'dd%r   c                    d}d}t        | |d       t        | |z        }d| d| d}t        | ||       t        |t        |             }|d   d	k(  sJ d
|d    d|d           dj	                  |d         }d|v sd|v sJ yy)u7   보고서에 있지만 파일에 없는 심볼 → FAILztask-test-symbol-9902z8home/jay/workspace/teams/shared/verifiers/empty_check.pyu   # 빈 파일
x = 1
r'   r(   u    | nonexistent_function 추가 |

## 구현 내용

다음과 같이 nonexistent_function 함수를 구현하였습니다:

```python
def nonexistent_function(task_id):
    return {'status': 'PASS'}
```
r)   r+   FAILzExpected FAIL, got r-   r.    MISSINGnonexistent_functionN)r   r   r   r   join)r/   r   r1   r2   r3   r4   details_strs          r   test_fail_symbol_missingr=   M   s    %G HF&*AB8f$%HG9 % * 
N" 8Wn5GCMBF(v%d)<VH=M<NbQWXaQbPc'dd%((6),-K#'='LLL'L#r   c                     d}d| d}t        | ||       t        |t        |             }|d   dk(  sJ d|d    d|d	           d
j                  |d	         }d|v sd|v sd|j	                         v sJ yyy)u1   보고서에 수정 파일 섹션 없음 → SKIPztask-test-symbol-9903r'   u    작업 보고서

## 개요

이 작업에서는 특별한 파일 수정이 없었습니다.

## 구현 내용

개요만 작성하였습니다.
r)   r+   SKIPzExpected SKIP, got r-   r.   r8   u   수정 파일u   섹션sectionN)r   r   r   r;   lower)r/   r   r3   r4   r<   s        r   #test_skip_no_modified_files_sectionrB   q   s    %GG9 	% 	N 8Wn5GCMBF(v%d)<VH=M<NbQWXaQbPc'dd%((6),-Kk)X-D	U`UfUfUhHhhhHh-D)r   )__doc__syspathinsert verifiers.symbol_existence_checkr   r   r   r   r5   r=   rB    r   r   <module>rI      sf     5 6 3s s C # #  eF!MHir   