veilid/scripts/cicd-python/utils/test_credentials.py

21 lines
795 B
Python

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)