#!/usr/bin/env python3
"""Test admin webservices accessibility"""
import requests
import json
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

BASE = "https://localhost:5000"

# Test 1: Check if webservices/call is accessible
print("[*] Testing admin/webservices/call endpoint...")
try:
    payload = {
        "version": "1.1",
        "method": "list_apps",
        "params": [],
        "id": 1
    }
    r = requests.post(f"{BASE}/admin/webservices/call/jsonrpc", 
                     json=payload,
                     verify=False,
                     allow_redirects=False)
    print(f"    Status: {r.status_code}")
    print(f"    Response: {r.text[:500]}")
    if r.status_code == 303:
        print("    ✗ Requires authentication")
    elif r.status_code == 200:
        print("    ✓ Endpoint is accessible!")
except Exception as e:
    print(f"    Error: {e}")
