Skip to content
This repository was archived by the owner on Sep 13, 2023. It is now read-only.

Commit 9ebf2d0

Browse files
author
Max Lancaster
committed
Add client endpoint for updating category
1 parent eb951e0 commit 9ebf2d0

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

src/pydiscourse/client.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -937,6 +937,18 @@ def category(self, category_id, parent=None, **kwargs):
937937

938938
return self._get(u"/c/{0}/show.json".format(category_id), **kwargs)
939939

940+
def update_category(self, category_id, **kwargs):
941+
"""
942+
943+
Args:
944+
category_id:
945+
**kwargs:
946+
947+
Returns:
948+
949+
"""
950+
return self._put("/categories/{0}".format(category_id), json=True, **kwargs)
951+
940952
def delete_category(self, category_id, **kwargs):
941953
"""
942954
Remove category

tests/test_client.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,11 @@ def test_categories(self, request):
198198
self.assertRequestCalled(request, "GET", "/categories.json")
199199
self.assertEqual(r, request().json()["category_list"]["categories"])
200200

201+
def test_update_category(self, request):
202+
prepare_response(request)
203+
self.client.update_category(123, a="a", b="b")
204+
self.assertRequestCalled(request, "PUT", "/categories/123", a="a", b="b")
205+
201206
def test_users(self, request):
202207
prepare_response(request)
203208
self.client.users()

0 commit comments

Comments
 (0)