mattermost/python-sdk/tests
Nick Misasi ab345d7e57 test(07-02): add gRPC integration tests for hook servicer
- Add test_hooks_grpc_integration.py with in-process gRPC tests:
  - Test Implemented RPC returns correct hook list
  - Test lifecycle hooks (OnActivate, OnDeactivate, OnConfigurationChange)
  - Test MessageWillBePosted allow/reject/modify scenarios
  - Test notification hooks (MessageHasBeenPosted)
  - Test activation failure propagation via response.error
  - Test async handlers work through gRPC
- Fix lifecycle hooks to encode errors in response, not gRPC status
  - Remove context parameter from runner.invoke() for lifecycle hooks
  - Ensures activation failures are returned as AppError, not gRPC error

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 11:27:41 -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_grpc_integration.py test(07-02): add gRPC integration tests for hook servicer 2026-01-19 11:27:41 -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_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