Spaces:
Running
Running
| """Tests for validation log summaries (metadata only).""" | |
| from api.validation_log import summarize_request_validation_body | |
| def test_summarize_lists_block_metadata_without_echoing_string_content(): | |
| body = { | |
| "messages": [ | |
| { | |
| "role": "user", | |
| "content": "secret user phrase", | |
| } | |
| ], | |
| "tools": [{"name": "web_search", "type": "web_search_20250305"}], | |
| } | |
| summary, tool_names = summarize_request_validation_body(body) | |
| assert summary == [ | |
| { | |
| "role": "user", | |
| "content_kind": "str", | |
| "content_length": 18, | |
| } | |
| ] | |
| assert tool_names == ["web_search"] | |
| blob = repr(summary) + repr(tool_names) | |
| assert "secret" not in blob | |
| def test_summarize_handles_non_dict_messages_and_missing_tools(): | |
| body = {"messages": ["not_a_dict"]} | |
| summary, tool_names = summarize_request_validation_body(body) | |
| assert summary == [{"message_kind": "str"}] | |
| assert tool_names == [] | |