import requests
import os
from requests.auth import HTTPBasicAuth

def test_connection(url, name):
    print(f"--- Testing {name}: {url} ---")
    try:
        # We try the health endpoint
        response = requests.get(
            f"{url}/health", 
            auth=HTTPBasicAuth("admin", "gemini"),
            timeout=5
        )
        print(f"Status Code: {response.status_code}")
        print(f"Response: {response.text}")
        return response.status_code == 200
    except Exception as e:
        print(f"Error: {e}")
        return False

# Path 1: Hardcoded LAN IP through Proxy
url_lan = "http://192.168.178.6:8090/ce/api"
# Path 2: Internal Docker Networking (direct)
url_docker = "http://company-explorer:8000/api"

success_lan = test_connection(url_lan, "LAN IP (Proxy)")
print("\n")
success_docker = test_connection(url_docker, "Docker Internal (Direct)")

if not success_lan and not success_docker:
    print("\nFATAL: Company Explorer not reachable from this container.")
