Actions
기능 #744
완료됨기능 #740: [Feature] Gmail 보도자료 수집 발신자 배열 설정 지원
[Test] Gmail 다중 발신자 수집 회귀 테스트 보강
기능 #744:
[Test] Gmail 다중 발신자 수집 회귀 테스트 보강
시작일:
2026/07/03
완료일:
2026/07/03
진척도:
100%
추정시간:
설명
h2. 작업 범위
- monitoring-press-release-mail-lambda 테스트에 다중 GmailSearchFrom 설정 로딩 테스트를 추가한다.
- GmailHandler _build_query가 여러 from 조건을 OR로 묶고 subject/after/is:unread 조건을 함께 유지하는지 검증한다.
- 단일 발신자 설정 또는 호환 정책으로 정한 문자열 입력 회귀를 검증한다.
- collect_press_release_mail의 저장/duplicate/too_large/unread 읽음 처리 통계가 발신자 배열 변경으로 깨지지 않음을 확인한다.
- 필요한 경우 CDK 환경변수 직렬화 검증을 추가한다.
h2. 완료 기준
- 관련 unit/integration 테스트가 통과한다.
- 테스트 명령과 결과가 일감 노트에 남는다.
- 이 일감의 커밋 완료 전 Config/Deploy 일감을 시작하지 않는다.
h2. 선후행
Infra와 Lambda 일감이 모두 완료되고 커밋된 뒤 시작한다.
주연 장이(가) 하루 전에 변경
#744 릴리스 완료
커밋: 43c62a0 #744 Gmail 다중 발신자 수집 회귀 테스트 보강
브랜치: origin/codex/redmine-744-gmail-multi-sender-regression
범위:
- test/monitoring-backend-stack.test.ts: GmailSearchFrom 배열 config가 trim/drop-empty/order preservation 규칙으로 GMAIL_SEARCH_FROM env 값에 직렬화되는지 회귀 검증
- codes/lambda/monitoring-press-release-mail-lambda/tests/unit_test.py: GMAIL_SEARCH_FROM 쉼표 env 파싱과 empty/single/multiple sender Gmail query shape 검증
- codes/lambda/monitoring-press-release-mail-lambda/tests/integration_test.py: 다중 sender search_from_list 수집 흐름에서 저장/중복/too_large/unread 통계 안정성 검증
검증 결과:
- npm test -- --runInBand test/monitoring-backend-stack.test.ts: PASS (13 tests)
- npm run build -- --pretty false: PASS
- PYTHONDONTWRITEBYTECODE=1 python3 -m unittest discover -s codes/lambda/monitoring-press-release-mail-lambda/tests -p 'unit_test.py': PASS (18 tests)
- PYTHONDONTWRITEBYTECODE=1 python3 -m unittest discover -s codes/lambda/monitoring-press-release-mail-lambda/tests -p 'integration_test.py': PASS (5 tests)
- PYTHONPYCACHEPREFIX=/tmp/haap-pycache-744-release python3 -m compileall codes/lambda/monitoring-press-release-mail-lambda/src codes/lambda/monitoring-press-release-mail-lambda/tests: PASS, 임시 cache 정리 완료
- git diff --check: PASS
생성된 JS 및 Python cache byproduct는 커밋에 포함하지 않았습니다.
Actions