AI-Life-Coach-Streamlit2 / test_hardcoded_redis.py
rdune71's picture
Fix Redis connection by using non-SSL configuration to resolve SSL record layer failures
ec5a582
import sys
from pathlib import Path
# Add project root to path
project_root = Path(__file__).parent
sys.path.append(str(project_root))
from core.redis_client import redis_client
def test_hardcoded_connection():
"""Test Redis connection with new non-SSL configuration"""
print("Testing Redis connection with non-SSL configuration...")
# Test the actual client being used
print("\nTesting application Redis client...")
client = redis_client.get_client()
if client is None:
print("❌ Application Redis client is None")
return 1
try:
client.ping()
print("βœ… Application Redis client ping successful")
# Test set/get operations
client.set('non_ssl_test_key', 'non_ssl_test_value')
value = client.get('non_ssl_test_key')
client.delete('non_ssl_test_key') # Cleanup
if value == 'non_ssl_test_value':
print("βœ… Set/Get operations work correctly")
print("\nπŸŽ‰ Non-SSL Redis connection test passed!")
return 0
else:
print("❌ Set/Get operations failed")
return 1
except Exception as e:
print(f"❌ Application Redis client test failed: {e}")
return 1
if __name__ == "__main__":
exit_code = test_hardcoded_connection()
sys.exit(exit_code)