[test] 채팅 스트리밍, LLM 호출 테스트
name: Feature Request
labels: 'Type : Feature'
기능 요약
채팅 스트리밍과 LLM 호출 기록을 검증하는 테스트를 추가한다.
상세 설명
-
ChatStreamTest— WireMock으로 LLM 업스트림을 흉내 내어 검증한다- 이벤트가
route → token → done순서로 온다 - 응답이 어시스턴트 메시지로 저장된다
- 토큰이 시간차를 두고 따로 도착한다 — 한꺼번에 뭉쳐 오면 스트리밍이 아니다
- 타임아웃이면
error이벤트와traceId가 온다 (LLM_TIMEOUT) - 성공한 호출이
llm_call_logs에 1행 남는다 - 실패한 호출도 1행 남는다 — 성공만 남으면 정확도 평가가 왜곡된다
- 업스트림 경로가
/chat/completions다 — base-url에/v1이 빠지면 404 - 타인의 대화로는 스트림을 열 수 없다
- 이벤트가
-
LlmCallLoggerTest- 기록 실패가 채팅을 죽이지 않는지 확인한다- 예외 미전파 + 행이 남지 않음 + 경고 로그를 함께 검증한다
- 빈 분리를 되돌리면 실패하는 것을 확인한다.