File size: 1,381 Bytes
78e01dd
 
 
 
 
 
 
 
 
 
ec5a582
 
78e01dd
 
 
 
 
 
 
 
 
 
 
 
 
 
ec5a582
 
 
78e01dd
ec5a582
78e01dd
ec5a582
78e01dd
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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)