From 642adf47052efff7670cfdc5cf60c37da3fa6101 Mon Sep 17 00:00:00 2001 From: Jason Walker <913443@dadeschools.net> Date: Thu, 2 Jul 2026 06:15:36 -0400 Subject: [PATCH] feat: add aliases for gitea_whoami identity lookup (fixes #9) Issue #9 requested getAuthenticatedUser and getCurrentUser in addition to whoami. This adds the two aliased MCP tools and their corresponding unit tests. --- mcp_server.py | 18 ++++++++++++++++++ tests/test_mcp_server.py | 28 ++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/mcp_server.py b/mcp_server.py index 16cf42a..4a5fe82 100644 --- a/mcp_server.py +++ b/mcp_server.py @@ -1384,6 +1384,24 @@ def gitea_whoami( } + +@mcp.tool() +def gitea_get_authenticated_user( + remote: str = "dadeschools", + host: str | None = None, +) -> dict: + """Alias for gitea_whoami. Look up the authenticated Gitea account.""" + return gitea_whoami(remote=remote, host=host) + +@mcp.tool() +def gitea_get_current_user( + remote: str = "dadeschools", + host: str | None = None, +) -> dict: + """Alias for gitea_whoami. Look up the authenticated Gitea account.""" + return gitea_whoami(remote=remote, host=host) + + @mcp.tool() def gitea_get_profile( remote: str = "dadeschools", diff --git a/tests/test_mcp_server.py b/tests/test_mcp_server.py index 371b09e..646c9b8 100644 --- a/tests/test_mcp_server.py +++ b/tests/test_mcp_server.py @@ -862,6 +862,34 @@ class TestWhoami(unittest.TestCase): # --------------------------------------------------------------------------- # Runtime profile (env-configured profile metadata) — issue #19 # --------------------------------------------------------------------------- + + @patch("mcp_server.api_request") + @patch("mcp_server._auth") + def test_gitea_get_authenticated_user_alias(self, _auth, mock_api): + mock_api.return_value = { + "login": "alias_user", + "full_name": "Alias User", + "id": 999, + "email": "alias@example.com" + } + from mcp_server import gitea_get_authenticated_user + result = gitea_get_authenticated_user(remote="prgs") + self.assertEqual(result["username"], "alias_user") + + @patch("mcp_server.api_request") + @patch("mcp_server._auth") + def test_gitea_get_current_user_alias(self, _auth, mock_api): + mock_api.return_value = { + "login": "alias_user", + "full_name": "Alias User", + "id": 999, + "email": "alias@example.com" + } + from mcp_server import gitea_get_current_user + result = gitea_get_current_user(remote="prgs") + self.assertEqual(result["username"], "alias_user") + + class TestRuntimeProfile(unittest.TestCase): def test_defaults_when_unset(self):