fix: add missing GET tokens and orgs handlers to mock Forgejo
Some checks failed
ci/woodpecker/pr/smoke-init Pipeline is pending
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline failed

This commit is contained in:
Agent 2026-04-02 13:15:21 +00:00
parent a4fd46fb36
commit 703518ce3f

View file

@ -270,6 +270,17 @@ class ForgejoHandler(BaseHTTPRequestHandler):
state["users"][username] = user state["users"][username] = user
json_response(self, 201, user) json_response(self, 201, user)
def handle_GET_users_username_tokens(self, query):
"""GET /api/v1/users/{username}/tokens"""
username = require_token(self)
if not username:
json_response(self, 401, {"message": "invalid authentication"})
return
# Return list of tokens for this user
tokens = [t for t in state["tokens"].values() if t.get("username") == username]
json_response(self, 200, tokens)
def handle_POST_users_username_tokens(self, query): def handle_POST_users_username_tokens(self, query):
"""POST /api/v1/users/{username}/tokens""" """POST /api/v1/users/{username}/tokens"""
username = require_basic_auth(self) username = require_basic_auth(self)
@ -305,6 +316,11 @@ class ForgejoHandler(BaseHTTPRequestHandler):
state["tokens"][token_str] = token state["tokens"][token_str] = token
json_response(self, 201, token) json_response(self, 201, token)
def handle_GET_orgs(self, query):
"""GET /api/v1/orgs"""
require_token(self)
json_response(self, 200, list(state["orgs"].values()))
def handle_POST_orgs(self, query): def handle_POST_orgs(self, query):
"""POST /api/v1/orgs""" """POST /api/v1/orgs"""
require_token(self) require_token(self)