mirror of
https://github.com/BerriAI/litellm.git
synced 2025-04-26 11:14:04 +00:00
fix: add unit test for file id + decode logic
This commit is contained in:
parent
59fdb7f59a
commit
6b04b48b17
1 changed files with 32 additions and 6 deletions
|
@ -9,11 +9,37 @@ sys.path.insert(
|
||||||
0, os.path.abspath("../../../..")
|
0, os.path.abspath("../../../..")
|
||||||
) # Adds the parent directory to the system path
|
) # Adds the parent directory to the system path
|
||||||
|
|
||||||
|
from litellm.caching import DualCache
|
||||||
from litellm.proxy.hooks.managed_files import _PROXY_LiteLLMManagedFiles
|
from litellm.proxy.hooks.managed_files import _PROXY_LiteLLMManagedFiles
|
||||||
|
from litellm.types.utils import SpecialEnums
|
||||||
|
|
||||||
# def test_get_file_ids_and_decode_b64_to_unified_uid_from_messages():
|
|
||||||
# proxy_managed_files = _PROXY_LiteLLMManagedFiles()
|
def test_get_file_ids_and_decode_b64_to_unified_uid_from_messages():
|
||||||
# messages = [
|
proxy_managed_files = _PROXY_LiteLLMManagedFiles(DualCache())
|
||||||
# {
|
messages = [
|
||||||
# "role": "user",
|
{
|
||||||
# "content": [
|
"role": "user",
|
||||||
|
"content": [
|
||||||
|
{"type": "text", "text": "What is in this recording?"},
|
||||||
|
{
|
||||||
|
"type": "file",
|
||||||
|
"file": {
|
||||||
|
"file_id": "bGl0ZWxsbV9wcm94eTphcHBsaWNhdGlvbi9wZGY7dW5pZmllZF9pZCxmYzdmMmVhNS0wZjUwLTQ5ZjYtODljMS03ZTZhNTRiMTIxMzg",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
]
|
||||||
|
file_ids = (
|
||||||
|
proxy_managed_files.get_file_ids_and_decode_b64_to_unified_uid_from_messages(
|
||||||
|
messages
|
||||||
|
)
|
||||||
|
)
|
||||||
|
assert file_ids == [
|
||||||
|
"litellm_proxy:application/pdf;unified_id,fc7f2ea5-0f50-49f6-89c1-7e6a54b12138"
|
||||||
|
]
|
||||||
|
|
||||||
|
## in place update
|
||||||
|
assert messages[0]["content"][1]["file"]["file_id"].startswith(
|
||||||
|
SpecialEnums.LITELM_MANAGED_FILE_ID_PREFIX.value
|
||||||
|
)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue