feat: add SRP authentication, improve security
- 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
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user