fix: add missing GET tokens and orgs handlers to mock Forgejo
This commit is contained in:
parent
a4fd46fb36
commit
703518ce3f
1 changed files with 16 additions and 0 deletions
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue