[조합 테스트]
• 파드 상태 확인 + 할당이 동시에 일어나는 케이스
• 타임아웃 + 재시도가 겹치는 케이스
• 첫 번째 파드 실패 → 두 번째 파드 시도 → 두 번째도 실패 → 세 번째 성공
• 재시도 중에 원래 파드가 다시 사용 가능해지는 케이스
[실패 주입 테스트]
• is_pod_available() 호출이 3초 지연될 때
• is_pod_available()이 랜덤하게 실패할 때(50% 확률)
• assign_request() 중간에 파드가 죽을 때
• assign_request()가 성공을 반환했지만 실제로는 할당이 안 됐을 때
• 네트워크 타임아웃이 발생할 때