- Rename env vars: FGJ_HOST → FJ_HOST, FGJ_TOKEN → FJ_TOKEN, FGJ_FORCE_TTY → FJ_FORCE_TTY, FGJ_PAGER → FJ_PAGER, FGJ_BINARY_PATH → FJ_BINARY_PATH (all with legacy fallback) - Auto-migrate ~/.config/fgj/ → ~/.config/fj/ on first run - Update man page title, README, CHANGELOG - Update test fixture labels from [FGJ E2E Test] to [FJ E2E Test] |
||
|---|---|---|
| .. | ||
| fixtures.go | ||
| functional_test.go | ||
| README.md | ||
Functional Tests
End-to-end tests that make real API calls to a Codeberg instance.
Running Tests
These tests require special setup and credentials.
Quick Start
export CODEBERG_TEST_TOKEN="your_token"
export CODEBERG_TEST_OWNER="test-account-username"
export CODEBERG_TEST_REPO="test-repo-name"
go test -v -race -tags=functional ./...
What They Test
- ✅ API authentication and connectivity
- ✅ Repository listing and details
- ✅ Issue creation, listing, retrieval
- ✅ Issue comments
- ✅ API error handling
- ✅ Repository secrets and actions (if available)
CI Integration
These tests run automatically in CI when configured:
- Only on
mainbranch and pull requests - Requires
CODEBERG_TEST_TOKENsecret and configuration variables - Uses a dedicated test account (not your personal account)
Files
functional_test.go- Test suite with all test casesfixtures.go- Helper functions and test environment setup