import aiohttp
import sys

async def test_api_credentials(token: str) -> None:
    headers = {
        "Authorization": f"Bearer {token}",
        "Content-Type": "application/json",
    }
    url = "https://api.digitalocean.com/v2/droplets"
    async with aiohttp.ClientSession() as session:
        async with session.get(url, headers=headers) as resp:
            if resp.status == 200:
                data = await resp.json()
                droplets = data.get("droplets", [])
                print("API credentials are valid.")
                print(f"Retrieved {len(droplets)} droplet(s).")
            else:
                error_text = await resp.text()
                print("Failed to authenticate API credentials:", error_text, file=sys.stderr)
                sys.exit(error_text)