Spaces:
Paused
Paused
| import asyncio | |
| import json | |
| import os | |
| import sys | |
| import time | |
| from unittest.mock import MagicMock, patch | |
| import httpx | |
| import pytest | |
| import respx | |
| from fastapi.testclient import TestClient | |
| sys.path.insert( | |
| 0, os.path.abspath("../../..") | |
| ) # Adds the parent directory to the system path | |
| from datetime import datetime | |
| from unittest.mock import AsyncMock, MagicMock | |
| from litellm.caching.caching_handler import LLMCachingHandler | |
| async def test_process_async_embedding_cached_response(): | |
| llm_caching_handler = LLMCachingHandler( | |
| original_function=MagicMock(), | |
| request_kwargs={}, | |
| start_time=datetime.now(), | |
| ) | |
| args = { | |
| "cached_result": [ | |
| { | |
| "embedding": [-0.025122925639152527, -0.019487135112285614], | |
| "index": 0, | |
| "object": "embedding", | |
| } | |
| ] | |
| } | |
| mock_logging_obj = MagicMock() | |
| mock_logging_obj.async_success_handler = AsyncMock() | |
| response, cache_hit = llm_caching_handler._process_async_embedding_cached_response( | |
| final_embedding_cached_response=None, | |
| cached_result=args["cached_result"], | |
| kwargs={"model": "text-embedding-ada-002", "input": "test"}, | |
| logging_obj=mock_logging_obj, | |
| start_time=datetime.now(), | |
| model="text-embedding-ada-002", | |
| ) | |
| assert cache_hit | |
| print(f"response: {response}") | |
| assert len(response.data) == 1 | |