Skip to content

Commit 657be0c

Browse files
authored
Add pagination support to custom_user_status_list method (#379)
1 parent 9bcf5e6 commit 657be0c

2 files changed

Lines changed: 5 additions & 6 deletions

File tree

rocketchat_API/APISections/custom_user_status.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
from rocketchat_API.APISections.base import RocketChatBase
1+
from rocketchat_API.APISections.base import RocketChatBase, paginated
22

33

44
class RocketChatCustomUserStatus(RocketChatBase):
5+
@paginated("statuses")
56
def custom_user_status_list(self, **kwargs):
67
"""Lists all available custom user's status."""
78
return self.call_api_get("custom-user-status.list", kwargs=kwargs)

tests/test_custom_user_status.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,8 @@ def created_status(logged_rocket, status_name):
2222

2323

2424
def test_custom_user_status_list(logged_rocket, created_status):
25-
result = logged_rocket.custom_user_status_list()
26-
assert "statuses" in result
27-
found = any(s["_id"] == created_status["_id"] for s in result["statuses"])
28-
assert found
25+
statuses = list(logged_rocket.custom_user_status_list())
26+
assert any(s["_id"] == created_status["_id"] for s in statuses)
2927

3028

3129
def test_custom_user_status_create_delete(logged_rocket):
@@ -38,7 +36,7 @@ def test_custom_user_status_create_delete(logged_rocket):
3836

3937
logged_rocket.custom_user_status_delete(custom_user_status_id=status["_id"])
4038

41-
statuses = logged_rocket.custom_user_status_list().get("statuses", [])
39+
statuses = list(logged_rocket.custom_user_status_list())
4240
assert not any(s["_id"] == status["_id"] for s in statuses)
4341

4442

0 commit comments

Comments
 (0)