GRM-36: fix: use correct Gitea 1.26 wiki API endpoints

Updated sync_wiki.py to use correct Gitea 1.26 wiki API: POST /wiki/new for create, PATCH /wiki/page/{sub_url} for update, GET /wiki/pages returns sub_url. Tests updated to match.

Closes GRM-36
This commit is contained in:
2026-06-21 19:55:18 +00:00
parent 539bfea516
commit 6f181e85e1
2 changed files with 22 additions and 15 deletions
+7 -6
View File
@@ -57,11 +57,11 @@ class TestListWikiPages:
def test_returns_page_dict(self) -> None:
client = MagicMock()
client._request.return_value.json.return_value = [
{"title": "Home", "page_name": "Home"},
{"title": "Getting-Started", "page_name": "Getting-Started"},
{"title": "Home", "sub_url": "Home"},
{"title": "Getting-Started", "sub_url": "Getting-Started.-"},
]
result = list_wiki_pages(client)
assert result == {"Home": "Home", "Getting-Started": "Getting-Started"}
assert result == {"Home": "Home", "Getting-Started": "Getting-Started.-"}
class TestSyncPage:
@@ -78,16 +78,17 @@ class TestSyncPage:
client._request.assert_called_once()
call_args = client._request.call_args
assert call_args.args[0] == "POST"
assert call_args.args[1] == "/wiki/page"
assert call_args.args[1] == "/wiki/new"
def test_updates_existing_page(self) -> None:
client = MagicMock()
existing = {"Existing-Page": "Existing-Page"}
existing = {"Existing-Page": "Existing-Page.-"}
result = sync_page(client, "Existing-Page", "# Updated", existing, dry_run=False)
assert result == "updated"
client._request.assert_called_once()
call_args = client._request.call_args
assert call_args.args[0] == "PUT"
assert call_args.args[0] == "PATCH"
assert "/wiki/page/Existing-Page.-" in call_args.args[1]
class TestMain: