forked from phoenix/litellm-mirror
(QOL improvement) add unit testing for all static_methods in litellm_logging.py (#6640)
* add unit testing for standard logging payload * unit testing for static methods in litellm_logging * add code coverage check for litellm_logging * litellm_logging_code_coverage * test_get_final_response_obj * fix validate_redacted_message_span_attributes * test validate_redacted_message_span_attributes
This commit is contained in:
parent
6e4a9bb3b7
commit
ae385cfcdc
5 changed files with 334 additions and 9 deletions
|
@ -2474,6 +2474,14 @@ class StandardLoggingPayloadSetup:
|
|||
) -> Tuple[float, float, float]:
|
||||
"""
|
||||
Convert datetime objects to floats
|
||||
|
||||
Args:
|
||||
start_time: Union[dt_object, float]
|
||||
end_time: Union[dt_object, float]
|
||||
completion_start_time: Union[dt_object, float]
|
||||
|
||||
Returns:
|
||||
Tuple[float, float, float]: A tuple containing the start time, end time, and completion start time as floats.
|
||||
"""
|
||||
|
||||
if isinstance(start_time, datetime.datetime):
|
||||
|
@ -2534,13 +2542,10 @@ class StandardLoggingPayloadSetup:
|
|||
)
|
||||
if isinstance(metadata, dict):
|
||||
# Filter the metadata dictionary to include only the specified keys
|
||||
clean_metadata = StandardLoggingMetadata(
|
||||
**{ # type: ignore
|
||||
key: metadata[key]
|
||||
for key in StandardLoggingMetadata.__annotations__.keys()
|
||||
if key in metadata
|
||||
}
|
||||
)
|
||||
supported_keys = StandardLoggingMetadata.__annotations__.keys()
|
||||
for key in supported_keys:
|
||||
if key in metadata:
|
||||
clean_metadata[key] = metadata[key] # type: ignore
|
||||
|
||||
if metadata.get("user_api_key") is not None:
|
||||
if is_valid_sha256_hash(str(metadata.get("user_api_key"))):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue