import os
import django

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings')
django.setup()

from django.test import Client
from apps.accounts.models import User

# Create test client
client = Client(HTTP_HOST='173.212.199.208')

# Check user exists
try:
    user = User.objects.get(email='test@adtlas.com')
    print(f"User found: {user.email}")
    print(f"Is active: {user.is_active}")
    print(f"Is verified: {user.is_verified}")
    print(f"Is superuser: {user.is_superuser}")
except User.DoesNotExist:
    print("User not found!")
    exit(1)

# Try to login
response = client.post('/auth/login', {
    'email': 'test@adtlas.com',
    'password': 'Test123!@#',
    'remember_me': True
})

print(f"\nLogin response status: {response.status_code}")
print(f"Redirect location: {response.get('Location', 'No redirect')}")

if response.status_code == 302:
    print("Login successful!")
    print(f"Session key: {client.session.session_key}")
else:
    print("Login failed!")
    # Print form errors if any
    if hasattr(response, 'context') and response.context:
        if 'form' in response.context and response.context['form'].errors:
            print(f"Form errors: {response.context['form'].errors}")
