Files
cleveractors-core/features/final_coverage_push.feature
CoreRasurae 9753b31c7e
CI / quality (push) Successful in 36s
CI / lint (push) Successful in 38s
CI / typecheck (push) Successful in 49s
CI / security (push) Successful in 51s
CI / integration_tests (push) Successful in 55s
CI / unit_tests (push) Successful in 3m35s
CI / build (push) Successful in 33s
CI / coverage (push) Successful in 3m36s
CI / status-check (push) Successful in 3s
test: add coverage gap tests improving coverage from 81.4% to 96.90%
Add 13 BDD scenarios covering previously uncovered code paths:
- SAFE_BUILTINS validation (sandbox.py: 0% → 100%)
- ConfigurationError re-raise path (config.py: 99.3% → 100%)
- CLI hello/main functions (cli.py: 72.7% → 90.9%)
- GraphState message truncation (state.py: 98.7% → 100%)
- ProgressBarManager update/context rendering (progress.py: 0% → 87.7%)
- MessageRouter regex/exact/contains routing (message_router.py: 0% → 59.4%)
- RoutingAdapter parse_routing_command (routing_adapter.py)
- DynamicRouterNode pattern-based routing (dynamic_router.py)
- EnhancedTemplateRegistry unknown template type (enhanced_registry.py: 99.2%)
- CompositeAgent null-graph error path (composite.py: 97.8% → 98.6%)

Cover routing_adapter.py (17% → 100%): all GOTO/ROUTE patterns,
create_routing_node, create_conditional_router, dynamic config conversion.

Cover dynamic_router.py (21% → 87%): execute with empty/dict/string
messages, extract_message with colon parsing, config creation, graph
extension with edge generation.

Cover message_router.py (59% → 78%): regex, exact, contains, prefix,
suffix match types, invalid regex handling, non-string message, set_state.

Exercise Node._prepare_conversation_history with invalid configs,
_runtime error paths, _execute_message_router with rules,
_execute_agent with current_message and metadata propagation,
_execute_function with dynamic_router, and _execute_conditional
with content_contains/content_not_contains/content_starts_with
and custom condition types. Improves nodes.py from 71.3% to 72.5%.

Exercise PureGraphConfig, PureLangGraph init with dict/config,
RxPyLangGraphBridge registration/connection/lookup,
ReactiveStreamRouter operator creation and condition functions,
ReactiveConfigParser config/route/graph parsing,
ToolAgent tool execution with JSON, space-separated, single,
file_read, progress_bar invocations, and
ReactiveCleverAgentsApp init/dispose/visualization.
2026-06-02 20:02:01 +01:00

32 lines
1.6 KiB
Gherkin

Feature: ContextManager Lifecycle, ProgressBar, and Miscellaneous Module Coverage
As a developer
I want the ContextManager to handle full lifecycle and corrupted JSON, the ProgressBar to render, and miscellaneous modules to pass basic smoke tests
So that utility modules are initialized and cleaned up correctly under edge conditions
Scenario: ContextManager full lifecycle
Given a fresh final coverage push test context (fcp)
Given a temp directory for context manager testing (fcp)
When I exercise all ContextManager methods (fcp)
Then all context manager operations should succeed (fcp)
Scenario: ContextManager handles corrupted JSON files
Given a fresh final coverage push test context (fcp)
Given a temp directory for context manager testing (fcp)
When I create a ContextManager with corrupted JSON files (fcp)
Then the context should fall back to defaults for all loaders (fcp)
Scenario: ProgressBarManager
Given a fresh final coverage push test context (fcp)
When I exercise ProgressBarManager and ProgressTracker (fcp)
Then progress module operations should succeed (fcp)
Scenario: ContextManager list_contexts default path and PermissionError fallback
Given a fresh final coverage push test context (fcp)
Given a temp directory for context manager testing (fcp)
When I test list_contexts default and permission fallback (fcp)
Then list_contexts edge cases should work (fcp)
Scenario: Quick coverage boost for miscellaneous modules
Given a fresh final coverage push test context (fcp)
When I test miscellaneous uncovered paths (fcp)
Then miscellaneous coverage should succeed (fcp)