Files
cleveragents-core/features/issue_6323_coverage_boost.feature
HAL9000 826d70299a test(project-context): add BDD scenarios to boost coverage for issue 6323
Cover previously uncovered paths in _format_size (None, byte, KB/MB/GB/TB
branches), format_output dict-message paths (level/text, malformed key
ValueError, empty-level plain output), and context_show rich rendering
with execution environment panel and non-integer depth gradient keys.
2026-05-31 20:45:10 -04:00

57 lines
2.7 KiB
Gherkin

Feature: Issue 6323 coverage — _format_size edge cases and formatting helper paths
Background:
Given a project context CLI in-memory database is initialized
@tdd_issue @tdd_issue_6323
Scenario Outline: _format_size covers all size display branches
When I invoke the _format_size helper with "<input>"
Then the _format_size result should be "<expected>"
Examples:
| input | expected |
| None | (no limit) |
| 0 | 0 bytes |
| 1 | 1 byte |
| 500 | 500 bytes |
| 1024 | 1 KB |
| 1536 | 1.5 KB |
| 1572864 | 1.5 MB |
| 1073741824 | 1 GB |
| 2684354560 | 2.5 GB |
| 1099511627776 | 1 TB |
| 1649267441664 | 1.5 TB |
@tdd_issue @tdd_issue_6323
Scenario: format_output wraps a dict message correctly in the json envelope
When I invoke format_output json with dict message level "warn" text "dict-msg-test"
Then the json envelope contains dict message with level "warn" text "dict-msg-test"
@tdd_issue @tdd_issue_6323
Scenario: format_output raises ValueError for a dict message missing required keys
When I invoke format_output json with malformed dict message
Then a ValueError is raised for the malformed message
@tdd_issue @tdd_issue_6323
Scenario: format_output plain output with empty-level dict message omits bracket prefix
When I invoke format_output plain with empty-level dict message text "no-prefix-plain"
Then the plain output contains "no-prefix-plain" without bracket prefix
@tdd_issue @tdd_issue_6323
Scenario: context show rich renders Execution Environment panel when policy blob has env set
Given a project "local/cov-ee" exists for context CLI
And issue 6323 project context sample is configured for "local/cov-ee"
And the context tier service has sample usage data for "local/cov-ee"
When I run context show rich on "local/cov-ee" with execution environment and integer depth gradient
Then the context show command should succeed
And the context show output contains "Execution Environment"
@tdd_issue @tdd_issue_6323
Scenario: context show rich handles depth gradient keys that cannot be parsed as integers
Given a project "local/cov-dg" exists for context CLI
And issue 6323 project context sample is configured for "local/cov-dg"
And the context tier service has sample usage data for "local/cov-dg"
When I run context show rich on "local/cov-dg" with non-integer depth gradient keys
Then the context show command should succeed
And the context show output contains "ACMS Pipeline"