Artem Akymenko
0f568120f4
feat: add contract test suite for Plugin API
Create reusable contract tests for TTS Plugin Architecture:
- conftest.py: shared fixtures and stubs (FakeEngine, FakeSession, etc.)
- test_types_contract.py: value object contracts (frozen, immutability, equality)
- test_errors_contract.py: error hierarchy contracts
- test_manifest_contract.py: manifest type contracts
- test_engine_contract.py: Engine protocol contracts (lifecycle, dispose)
- test_session_contract.py: EngineSession protocol contracts
- test_capabilities_contract.py: capability protocol contracts
- test_host_context_contract.py: HostContext contracts
- test_plugin_contract.py: plugin contract (exports, create_engine)
124 tests covering all public API contracts.
2026-07-12 16:20:05 +03:00
..
2026-07-12 16:20:05 +03:00
2025-12-15 15:41:41 -08:00
2026-01-10 00:09:04 +03:00
2025-12-15 17:27:08 -08:00
2026-01-09 01:36:14 +03:00
2026-01-09 08:44:33 +08:00
2026-01-10 00:09:04 +03:00
2025-12-21 08:12:48 -08:00
2026-01-09 01:36:14 +03:00
2026-01-09 01:36:14 +03:00
2026-01-09 01:36:14 +03:00
2025-12-21 08:12:48 -08:00
2026-01-09 01:36:14 +03:00
2026-01-09 01:36:14 +03:00
2026-07-08 16:19:34 +00:00
2026-01-09 01:36:14 +03:00
2026-01-09 01:36:14 +03:00
2026-01-09 01:36:14 +03:00
2026-07-08 17:16:33 +00:00
2026-01-09 01:36:14 +03:00
2026-01-09 01:36:14 +03:00
2026-01-09 01:36:14 +03:00
2026-01-09 01:36:14 +03:00
2026-01-09 01:36:14 +03:00
2025-12-21 08:12:48 -08:00
2026-07-06 14:10:54 +00:00
2025-12-21 08:12:48 -08:00
2025-12-21 08:12:48 -08:00
2026-01-09 01:36:14 +03:00
2026-01-10 00:09:04 +03:00
2026-01-09 01:36:14 +03:00
2026-07-06 15:59:22 +03:00
2026-01-09 01:36:14 +03:00
2026-01-09 01:36:14 +03:00
2025-12-21 08:12:48 -08:00
2026-01-09 01:36:14 +03:00
2026-01-10 00:09:04 +03:00
2026-01-09 01:36:14 +03:00
2026-07-08 17:02:33 +00:00
2026-07-06 14:09:30 +00:00
2025-10-10 18:07:18 -07:00
2026-07-08 16:19:34 +00:00
2026-07-06 14:04:51 +03:00
2026-07-05 19:07:57 +00:00