import requests

# Test the login flow
base_url = "http://173.212.199.208:8090"

# 1. Get the login page
print("1. Getting login page...")
session = requests.Session()
response = session.get(f"{base_url}/auth/login")
print(f"   Status: {response.status_code}")
print(f"   URL: {response.url}")

# 2. Check if we can access a protected page (should redirect to login)
print("\n2. Trying to access protected dashboard...")
response = session.get(f"{base_url}/dashboard/", allow_redirects=False)
print(f"   Status: {response.status_code}")
if response.status_code == 302:
    print(f"   Redirect to: {response.headers.get('Location')}")

# 3. Check if the redirect URL exists
if response.status_code == 302:
    redirect_url = response.headers.get('Location')
    if redirect_url:
        print(f"\n3. Following redirect to {redirect_url}...")
        if redirect_url.startswith('/'):
            redirect_url = base_url + redirect_url
        response = session.get(redirect_url)
        print(f"   Status: {response.status_code}")
        print(f"   Final URL: {response.url}")
