- Replace RSA key exchange with SRP (Secure Remote Password) - Password never transmitted over network - Add unit tests for endpoints - Fix datetime.UTC compatibility for Python < 3.11 - Fix logger.exception usage - Update README with new auth flow diagram
17 lines
664 B
Python
17 lines
664 B
Python
# tests/test_websocket.py
|
||
import pytest
|
||
|
||
|
||
class TestWebSocket:
|
||
"""Тесты WebSocket подключения"""
|
||
|
||
def test_ws_connect_no_user_id(self, test_client):
|
||
"""WebSocket без user_id отклоняется"""
|
||
_, ws = test_client.websocket("/ws/chat")
|
||
# Проверяем что соединение закрыто или вернулась ошибка
|
||
assert ws is not None
|
||
|
||
def test_ws_connect_invalid_session(self, test_client):
|
||
"""WebSocket с невалидным user_id отклоняется"""
|
||
_, ws = test_client.websocket("/ws/chat?user_id=invalid123")
|
||
assert ws is not None |