mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-06-08 06:46:02 +00:00
Coverage baseline raised from 13.65% to 26% (+12.35%) Gate raised from 12% to 18% Tasks completed: - COV-001: Command system unit tests (100% coverage) - COV-002: API service unit tests batch 1 (user/apikey/model/provider) - COV-003: Provider model manager unit tests - COV-004: Pipeline remaining stage tests (aggregator/cntfilter/longtext/msgtrun) - COV-005: Storage and utils coverage pass - COV-006: Gate ratchet 12%→15% - COV-007: Gate ratchet 15%→18% - COV-008: API service batch 2 (bot/pipeline/webhook/space/maintenance/mcp) - COV-009: Blocked - API controller circular import issue documented - COV-010: Plugin runtime unit tests (+0.08%) - COV-011: RAG and vector unit tests (+0.68%) - COV-012: Core boot and migration unit tests - COV-013: Provider requester logic unit tests (+0.62%) Key additions: - tests/utils/import_isolation.py: sys.modules isolation for circular imports - Provider requester mock tests: proved HTTP-dependent code can be tested locally - Vector filter utilities: 100% coverage on pure functions - API services: fake persistence pattern for unit testing Blocked issue COV-009 documented in langbot-test-plan/1.5/issues/ Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
32 lines
1.0 KiB
Python
32 lines
1.0 KiB
Python
"""Tests for AnthropicMessages requester.
|
|
|
|
Tests config and pure utility methods.
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
|
|
from unittest.mock import MagicMock
|
|
|
|
|
|
class TestAnthropicMessagesConfig:
|
|
"""Tests for default config."""
|
|
|
|
def test_default_config_values(self):
|
|
"""Check default_config."""
|
|
from langbot.pkg.provider.modelmgr.requesters.anthropicmsgs import AnthropicMessages
|
|
|
|
assert AnthropicMessages.default_config['base_url'] == 'https://api.anthropic.com'
|
|
assert AnthropicMessages.default_config['timeout'] == 120
|
|
|
|
def test_config_override(self):
|
|
"""Config can override defaults."""
|
|
from langbot.pkg.provider.modelmgr.requesters.anthropicmsgs import AnthropicMessages
|
|
|
|
mock_app = MagicMock()
|
|
req = AnthropicMessages(mock_app, {
|
|
'base_url': 'https://custom.anthropic.com',
|
|
'timeout': 60,
|
|
})
|
|
|
|
assert req.requester_cfg['base_url'] == 'https://custom.anthropic.com'
|
|
assert req.requester_cfg['timeout'] == 60 |