#!/usr/bin/env python3
import requests
import json

# Base URL
base_url = "http://173.212.199.208:8090"
session = requests.Session()

# Login first
login_page = session.get(f"{base_url}/auth/login")
csrf_token = session.cookies.get('csrftoken')

login_data = {
    'email': 'admin@adtlas.com',
    'password': 'testpassword123',
    'csrfmiddlewaretoken': csrf_token
}

login_response = session.post(f"{base_url}/auth/login", data=login_data)

if 'login' not in login_response.url:
    print("✅ Login successful!")
    
    # Test creating a simple channel via modal API
    channel_data = {
        'name': 'Test Channel',
        'display_name': 'TEST',
        'channel_number': '1',
        'channel_type': 'satellite',
        'status': 'active',
        'description': 'Test channel'
    }
    
    # Get CSRF token for the API call
    csrf_token = session.cookies.get('csrftoken')
    
    response = session.post(
        f"{base_url}/channels/api/channels/create/",
        data=json.dumps(channel_data),
        headers={
            'Content-Type': 'application/json',
            'X-CSRFToken': csrf_token
        }
    )
    
    print(f"Response status: {response.status_code}")
    print(f"Response: {response.text}")
        
else:
    print("❌ Login failed")

