Skip to content

Commit bac7bd3

Browse files
bogdan-dtbarbugli
authored andcommitted
Feature/partial update (#14)
* Add update_users_partial * Add test for partial update * fix test
1 parent 9e61d3f commit bac7bd3

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

stream_chat/client.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,12 @@ def update_users(self, users):
106106
def update_user(self, user):
107107
return self.update_users([user])
108108

109+
def update_users_partial(self, updates):
110+
return self.patch("users", data={"users": updates})
111+
112+
def update_user_partial(self, update):
113+
return self.update_users_partial([update])
114+
109115
def delete_user(self, user_id, **options):
110116
return self.delete("users/{}".format(user_id), options)
111117

stream_chat/tests/test_client.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,21 @@ def test_update_users(self, client):
5353
assert "users" in response
5454
assert user["id"] in response["users"]
5555

56+
def test_update_user_partial(self, client):
57+
user_id = str(uuid.uuid4())
58+
client.update_user({"id": user_id, "field": "value"})
59+
60+
response = client.update_user_partial({
61+
"id": user_id,
62+
"set": {
63+
"field": "updated"
64+
}
65+
})
66+
67+
assert "users" in response
68+
assert user_id in response["users"]
69+
assert response["users"][user_id]["field"] == "updated"
70+
5671
def test_delete_user(self, client, random_user):
5772
response = client.delete_user(random_user["id"])
5873
assert "user" in response

0 commit comments

Comments
 (0)