mirror of
https://github.com/BerriAI/litellm.git
synced 2025-04-27 03:34:10 +00:00
fix(caching.py): remove url parsing logic - causing redis ssl connections to fail
this reverts a change that was causing redis url w/ ssl to fail. this also adds unit testing for this sc enario, to prevent future regressions
This commit is contained in:
parent
9dc0871023
commit
7065e4ee12
4 changed files with 84 additions and 14 deletions
|
@ -15,6 +15,61 @@ from litellm import Router
|
|||
## 2. 2 models - openai, azure - 2 diff model groups, 1 caching group
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_router_async_caching_with_ssl_url():
|
||||
"""
|
||||
Tests when a redis url is passed to the router, if caching is correctly setup
|
||||
"""
|
||||
try:
|
||||
router = Router(
|
||||
model_list=[
|
||||
{
|
||||
"model_name": "gpt-3.5-turbo",
|
||||
"litellm_params": {
|
||||
"model": "gpt-3.5-turbo-0613",
|
||||
"api_key": os.getenv("OPENAI_API_KEY"),
|
||||
},
|
||||
"tpm": 100000,
|
||||
"rpm": 10000,
|
||||
},
|
||||
],
|
||||
redis_url=os.getenv("REDIS_URL"),
|
||||
)
|
||||
|
||||
response = await router.cache.redis_cache.ping()
|
||||
print(f"response: {response}")
|
||||
assert response == True
|
||||
except Exception as e:
|
||||
pytest.fail(f"An exception occurred - {str(e)}")
|
||||
|
||||
|
||||
def test_router_sync_caching_with_ssl_url():
|
||||
"""
|
||||
Tests when a redis url is passed to the router, if caching is correctly setup
|
||||
"""
|
||||
try:
|
||||
router = Router(
|
||||
model_list=[
|
||||
{
|
||||
"model_name": "gpt-3.5-turbo",
|
||||
"litellm_params": {
|
||||
"model": "gpt-3.5-turbo-0613",
|
||||
"api_key": os.getenv("OPENAI_API_KEY"),
|
||||
},
|
||||
"tpm": 100000,
|
||||
"rpm": 10000,
|
||||
},
|
||||
],
|
||||
redis_url=os.getenv("REDIS_URL"),
|
||||
)
|
||||
|
||||
response = router.cache.redis_cache.sync_ping()
|
||||
print(f"response: {response}")
|
||||
assert response == True
|
||||
except Exception as e:
|
||||
pytest.fail(f"An exception occurred - {str(e)}")
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_acompletion_caching_on_router():
|
||||
# tests acompletion + caching on router
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue