Why This Matters
tests/remote/test_ops.py covers provider resolution and one scoped status path, but not logs, fetch-logs, restart, or JSON parse failures.
Read First
app/remote/ops.py
tests/remote/test_ops.py
Scope
- Add direct tests for
logs(), fetch_logs(), and restart().
- Add one test for invalid JSON output in
_read_json().
- Add one test for stderr-only log output handling in
fetch_logs().
Tests / Coverage
- extend
tests/remote/test_ops.py
- cover
RailwayRemoteOpsProvider.logs()
- cover
RailwayRemoteOpsProvider.fetch_logs()
- cover
RailwayRemoteOpsProvider.restart()
- cover JSON decode failure paths
Acceptance Criteria
- remote-ops tests cover more than the status path
- parsing and stderr behavior are directly tested
- no real Railway CLI is required
Why This Matters
tests/remote/test_ops.pycovers provider resolution and one scoped status path, but not logs, fetch-logs, restart, or JSON parse failures.Read First
app/remote/ops.pytests/remote/test_ops.pyScope
logs(),fetch_logs(), andrestart()._read_json().fetch_logs().Tests / Coverage
tests/remote/test_ops.pyRailwayRemoteOpsProvider.logs()RailwayRemoteOpsProvider.fetch_logs()RailwayRemoteOpsProvider.restart()Acceptance Criteria