""" 🧪 Тесты безопасности OAuth - Критические уязвимости Тестирует исправления найденных проблем безопасности. """ import pytest from unittest.mock import patch, MagicMock from auth.oauth_security import ( validate_redirect_uri, check_oauth_rate_limit, get_safe_redirect_uri, validate_oauth_provider ) class TestRedirectURIValidation: """🔒 Тесты валидации redirect URI против open redirect атак""" def test_valid_redirect_uris(self): """✅ Валидные redirect URI должны проходить""" valid_uris = [ "https://testing.discours.io/oauth", "http://localhost:3000/oauth", # Разработка ] for uri in valid_uris: assert validate_redirect_uri(uri), f"Should be valid: {uri}" def test_invalid_redirect_uris(self): """❌ Опасные redirect URI должны блокироваться""" invalid_uris = [ "https://evil.com/phishing", # Неразрешенный домен "javascript:alert('xss')", # JavaScript injection "data:text/html,