| import requests |
| import sys |
|
|
| BASE_URL = "http://localhost:8000" |
|
|
| def test_agent_access(): |
| |
| login_url = f"{BASE_URL}/api/auth/login" |
| payload = {"username": "admin@example.com", "password": "securePass123"} |
| print(f"Logging in to {login_url}...") |
| |
| try: |
| res = requests.post(login_url, json=payload) |
| if res.status_code != 200: |
| print(f"❌ Login Failed: {res.status_code} {res.text}") |
| return |
| |
| token = res.json().get("access_token") |
| print("✓ Login successful. Token received.") |
| |
| except Exception as e: |
| print(f"❌ Login Request Error: {e}") |
| return |
|
|
| |
| agents_url = f"{BASE_URL}/api/agents/" |
| headers = {"Authorization": f"Bearer {token}"} |
| print(f"Requesting {agents_url}...") |
| |
| try: |
| res = requests.get(agents_url, headers=headers) |
| print(f"Status: {res.status_code}") |
| print(f"Response: {res.text[:500]}...") |
| |
| if res.status_code == 200: |
| print("✅ Access GRANTED.") |
| elif res.status_code == 401: |
| print("❌ Access DENIED (401 Unauthorized).") |
| elif res.status_code == 403: |
| print("❌ Access FORBIDDEN (403 Permission Denied).") |
| else: |
| print(f"❌ Unexpected Status: {res.status_code}") |
|
|
| except Exception as e: |
| print(f"❌ Agent Request Error: {e}") |
|
|
| if __name__ == "__main__": |
| test_agent_access() |
|
|