File size: 1,497 Bytes
81e3673
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import requests
import sys

BASE_URL = "http://localhost:8000"

def test_agent_access():
    # 1. Login
    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

    # 2. Access /api/agents/
    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]}...") # truncate
        
        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()