test_server.py 513 B

12345678910111213141516171819202122
  1. """server.py HTTP 响应边界的回归测试"""
  2. import json
  3. from server import _json_safe
  4. def test_json_safe_replaces_binary_multipart_content():
  5. result = {
  6. "files": {
  7. "file": ("file.png", b"\x89PNG\x00\xff", "image/png"),
  8. },
  9. }
  10. safe = _json_safe(result)
  11. assert safe["files"]["file"] == [
  12. "file.png",
  13. "<binary data: 6 bytes>",
  14. "image/png",
  15. ]
  16. # 关键回归断言:处理后的结果可以被 JSON 序列化。
  17. json.dumps(safe)