Files
temp/features/tdd_session_list_missing_db.feature
freemo 8ea00f5185 fix: restore CI quality tests to passing state (#4175)
Co-authored-by: Jeffrey Phillips Freeman <the@jeffreyfreeman.me>
Co-committed-by: Jeffrey Phillips Freeman <the@jeffreyfreeman.me>
2026-04-08 11:02:14 +00:00

32 lines
1.6 KiB
Gherkin

@tdd_issue @tdd_issue_680 @tdd_issue_4177
Feature: TDD Issue #680 — session list with missing database
As a developer
I want to verify that `agents session list` handles a missing database
gracefully
So that the bug is captured and will be caught by a regression test
The CLI `session list` command should work even when no database file
exists. Currently `_get_session_service()` calls `container.db()`,
but the Container class has no `db` provider, causing an
AttributeError at runtime. Even after the DI wiring is fixed, the
database file itself must be auto-created so the command returns an
empty list rather than crashing.
Scenario: Session list with missing database exits successfully
Given a CLI runner with no database file present
When I invoke session list with missing db
Then the session list missing db command should exit successfully
And the session list missing db output should not contain "AttributeError"
Scenario: Session list with missing database produces valid JSON
Given a CLI runner with no database file present
When I invoke session list with missing db and format json
Then the session list missing db command should exit successfully
And the session list missing db output should be valid JSON
Scenario: Session list with missing database shows empty list
Given a CLI runner with no database file present
When I invoke session list with missing db
Then the session list missing db command should exit successfully
And the session list missing db output should indicate no sessions