From b142f88b3fb85963359709f595635b9c9dc5550b Mon Sep 17 00:00:00 2001 From: Lennart Kuijs Date: Wed, 26 Mar 2025 16:12:37 +0100 Subject: [PATCH 1/3] added tests for team based roles --- stream_chat/tests/test_client.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/stream_chat/tests/test_client.py b/stream_chat/tests/test_client.py index ca800a76..1ff3c73b 100644 --- a/stream_chat/tests/test_client.py +++ b/stream_chat/tests/test_client.py @@ -143,6 +143,18 @@ def test_update_user(self, client: StreamChat): assert "users" in response assert user["id"] in response["users"] + def test_update_user_with_team(self, client: StreamChat): + user = { + "id": str(uuid.uuid4()), + "team": "blue", + "teams_role": {"blue": "admin"} + } + response = client.upsert_user(user) + assert "users" in response + assert user["id"] in response["users"] + assert response["users"][user["id"]]["team"] == "blue" + assert response["users"][user["id"]]["teams_role"]["blue"] == "admin" + def test_update_users(self, client: StreamChat): user = {"id": str(uuid.uuid4())} response = client.upsert_users([user]) @@ -161,6 +173,23 @@ def test_update_user_partial(self, client: StreamChat): assert user_id in response["users"] assert response["users"][user_id]["field"] == "updated" + def test_update_user_partial_with_team(self, client: StreamChat): + user_id = str(uuid.uuid4()) + client.upsert_user({"id": user_id, "name": "Test User"}) + + response = client.update_user_partial({ + "id": user_id, + "set": { + "team": "blue", + "teams_role": {"blue": "admin"} + } + }) + + assert "users" in response + assert user_id in response["users"] + assert response["users"][user_id]["team"] == "blue" + assert response["users"][user_id]["teams_role"]["blue"] == "admin" + def test_delete_user(self, client: StreamChat, random_user: Dict): response = client.delete_user(random_user["id"]) assert "user" in response From 0ffc2d60c0a7e0da6dff7fadc7bb178f9d1e89e6 Mon Sep 17 00:00:00 2001 From: Lennart <1247198+totalimmersion@users.noreply.github.com> Date: Wed, 26 Mar 2025 16:15:48 +0100 Subject: [PATCH 2/3] Update stream_chat/tests/test_client.py Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- stream_chat/tests/test_client.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/stream_chat/tests/test_client.py b/stream_chat/tests/test_client.py index 1ff3c73b..7584bf8d 100644 --- a/stream_chat/tests/test_client.py +++ b/stream_chat/tests/test_client.py @@ -177,13 +177,9 @@ def test_update_user_partial_with_team(self, client: StreamChat): user_id = str(uuid.uuid4()) client.upsert_user({"id": user_id, "name": "Test User"}) - response = client.update_user_partial({ - "id": user_id, - "set": { - "team": "blue", - "teams_role": {"blue": "admin"} - } - }) + response = client.update_user_partial( + {"id": user_id, "set": {"team": "blue", "teams_role": {"blue": "admin"}}} + ) assert "users" in response assert user_id in response["users"] From 2986c9b29c189b1707c8fd22da576362cde062a4 Mon Sep 17 00:00:00 2001 From: Lennart <1247198+totalimmersion@users.noreply.github.com> Date: Wed, 26 Mar 2025 16:15:59 +0100 Subject: [PATCH 3/3] Update stream_chat/tests/test_client.py Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- stream_chat/tests/test_client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stream_chat/tests/test_client.py b/stream_chat/tests/test_client.py index 7584bf8d..2df7dfd7 100644 --- a/stream_chat/tests/test_client.py +++ b/stream_chat/tests/test_client.py @@ -147,7 +147,7 @@ def test_update_user_with_team(self, client: StreamChat): user = { "id": str(uuid.uuid4()), "team": "blue", - "teams_role": {"blue": "admin"} + "teams_role": {"blue": "admin"}, } response = client.upsert_user(user) assert "users" in response