fj/tests/functional
sid 7c0dcc8696 test: rewrite functional tests for full CLI coverage
Consolidate all tests into functional_test.go — remove duplicate
new_commands_test.go. Replace SDK-only tests with actual CLI binary
invocations. Add missing coverage for: issue list, issue view,
issue comment, issue create, issue edit title, repo view, repo list,
release view, --json flag on issue list/view and pr list.
All tests now use -R flag consistently.

35 pass, 0 fail, 3 expected skips (pr view/diff need PRs, clone needs auth).
2026-03-23 12:42:24 -06:00
..
fixtures.go test: rewrite functional tests for full CLI coverage 2026-03-23 12:42:24 -06:00
functional_test.go test: rewrite functional tests for full CLI coverage 2026-03-23 12:42:24 -06:00
README.md docs: don't mention non existing file in func tests doc 2025-12-16 12:46:31 +01:00

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 main branch and pull requests
  • Requires CODEBERG_TEST_TOKEN secret and configuration variables
  • Uses a dedicated test account (not your personal account)

Files

  • functional_test.go - Test suite with all test cases
  • fixtures.go - Helper functions and test environment setup