fix a few multisync issues

This commit is contained in:
Ross
2026-06-28 21:51:39 +01:00
parent d32e2a5231
commit d07d88bdbf
5 changed files with 291 additions and 183 deletions
+17 -2
View File
@@ -129,8 +129,23 @@ def test_multiuser_load_case_action(client, make_case):
# Manager loads case
client.force_login(manager)
response = client.post(reverse("atlas:multiuser_load_case", kwargs={"session_id": session.id}), data={"case_id": case.pk})
assert response.status_code == 200
from unittest.mock import patch, MagicMock, AsyncMock
with patch("channels.layers.get_channel_layer") as mock_get_channel_layer:
mock_layer = MagicMock()
mock_layer.group_send = AsyncMock()
mock_get_channel_layer.return_value = mock_layer
response = client.post(reverse("atlas:multiuser_load_case", kwargs={"session_id": session.id}), data={"case_id": case.pk})
assert response.status_code == 200
# Verify Channels group_send was called to notify the group about the case change
mock_layer.group_send.assert_called_once_with(
f"multiuser_{session.id}",
{
"type": "change_case",
"case_id": case.id
}
)
session.refresh_from_db()
assert session.active_case == case