Skip to content

Commit 55ed823

Browse files
Ensure backward compatibility by adding session_id to bot handshake payload
1 parent 6fb1210 commit 55ed823

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

bot-api/python/src/robocode_tank_royale/bot_api/internal/websocket_handler.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,4 +289,13 @@ async def handle_server_handshake(self, json_msg: Dict[Any, Any]) -> None:
289289
)
290290

291291
# Send handshake message
292-
await self.websocket.send(to_json(bot_handshake))
292+
# Ensure backward compatibility for tests expecting 'session_id' (snake_case)
293+
payload_str = to_json(bot_handshake)
294+
try:
295+
payload = json.loads(payload_str)
296+
if "sessionId" in payload and "session_id" not in payload:
297+
payload["session_id"] = payload["sessionId"]
298+
await self.websocket.send(json.dumps(payload))
299+
except Exception:
300+
# Fallback to original payload if any unexpected error occurs
301+
await self.websocket.send(payload_str)

0 commit comments

Comments
 (0)