mattermost/python-sdk/tests
Nick Misasi 503ab08cbc test(08-01): add comprehensive tests for ServeHTTP streaming
Add tests for both Go and Python ServeHTTP implementations covering:
- Body chunking behavior (small, exact, multiple, large bodies)
- Context cancellation during body streaming
- Header conversion utilities
- HTTPRequest/HTTPResponseWriter helper classes
- Request body assembly from multiple chunks
- Error handling (500 for handler errors, 404 for missing handler)

Go tests:
- TestChunking_* for body chunking scenarios
- TestConvertHTTPHeaders for header conversion
- TestBuildRequestInit for request metadata building
- TestWriteResponseHeaders for response header writing
- TestContextCancellation_DuringBodyRead for cancellation

Python tests:
- TestHTTPRequest for request wrapper class
- TestHTTPResponseWriter for response writer class
- TestHeaderConversion for proto<->dict conversion
- TestServeHTTPServicer for gRPC servicer behavior
- TestChunkingBehavior for body assembly
- TestCancellation for request cancellation

Also:
- Fixed sendRequest to properly set body_complete flag on EOF
- Added ServeHTTP to HookName enum

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 14:31:30 -05:00
..
__init__.py feat(06-01): add Python SDK package scaffold with pyproject.toml 2026-01-16 14:44:29 -05:00
test_client_smoke.py test(06-01): add smoke tests for codegen and client 2026-01-16 14:45:01 -05:00
test_codegen_imports.py test(06-01): add smoke tests for codegen and client 2026-01-16 14:45:01 -05:00
test_hook_registry.py test(07-01): add hook registry unit tests 2026-01-19 11:18:33 -05:00
test_hook_runner.py test(07-01): add hook runner unit tests 2026-01-19 11:18:38 -05:00
test_hooks_command_config.py test(07-03): add comprehensive tests for remaining hooks 2026-01-19 11:41:41 -05:00
test_hooks_grpc_integration.py test(07-02): add gRPC integration tests for hook servicer 2026-01-19 11:27:41 -05:00
test_hooks_http.py test(08-01): add comprehensive tests for ServeHTTP streaming 2026-01-19 14:31:30 -05:00
test_hooks_lifecycle.py test(07-02): add tests for lifecycle and message hook semantics 2026-01-19 11:26:03 -05:00
test_hooks_messages.py test(07-02): add tests for lifecycle and message hook semantics 2026-01-19 11:26:03 -05:00
test_hooks_notifications.py test(07-03): add comprehensive tests for remaining hooks 2026-01-19 11:41:41 -05:00
test_hooks_system.py test(07-03): add comprehensive tests for remaining hooks 2026-01-19 11:41:41 -05:00
test_hooks_user_channel.py test(07-03): add comprehensive tests for remaining hooks 2026-01-19 11:41:41 -05:00
test_plugin_bootstrap.py test(07-01): add plugin bootstrap smoke tests 2026-01-19 11:18:43 -05:00
test_posts_files_kv.py test(06-03): add unit tests for Post/File/KV API methods 2026-01-19 10:06:36 -05:00
test_users_teams_channels.py test(06-02): add unit tests for User/Team/Channel API methods 2026-01-19 09:55:18 -05:00