fix: add missing GET users/{username}/repos handler to mock Forgejo
This commit is contained in:
parent
703518ce3f
commit
addfcd619a
1 changed files with 19 additions and 0 deletions
|
|
@ -192,6 +192,25 @@ class ForgejoHandler(BaseHTTPRequestHandler):
|
||||||
else:
|
else:
|
||||||
json_response(self, 404, {"message": "user does not exist"})
|
json_response(self, 404, {"message": "user does not exist"})
|
||||||
|
|
||||||
|
def handle_GET_users_username_repos(self, query):
|
||||||
|
"""GET /api/v1/users/{username}/repos"""
|
||||||
|
require_token(self)
|
||||||
|
|
||||||
|
parts = self.path.split("/")
|
||||||
|
if len(parts) >= 5:
|
||||||
|
username = parts[4]
|
||||||
|
else:
|
||||||
|
json_response(self, 404, {"message": "user not found"})
|
||||||
|
return
|
||||||
|
|
||||||
|
if username not in state["users"]:
|
||||||
|
json_response(self, 404, {"message": "user not found"})
|
||||||
|
return
|
||||||
|
|
||||||
|
# Return repos owned by this user
|
||||||
|
user_repos = [r for r in state["repos"].values() if r["owner"]["login"] == username]
|
||||||
|
json_response(self, 200, user_repos)
|
||||||
|
|
||||||
def handle_GET_repos_owner_repo(self, query):
|
def handle_GET_repos_owner_repo(self, query):
|
||||||
"""GET /api/v1/repos/{owner}/{repo}"""
|
"""GET /api/v1/repos/{owner}/{repo}"""
|
||||||
parts = self.path.split("/")
|
parts = self.path.split("/")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue