7c9215de05
Tests cover: - Package CRUD (list, create, create without name) - Key CRUD (create, list, edit, renew, delete) - Purchase webhook (new key, idempotent duplicate) - Public validation (valid key, invalid key, domain check) Tests follow existing Gitea integration test patterns using unittest fixtures, user tokens, and DecodeJSON assertions. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>