Files

26 lines
578 B
Go

//go:build integration
package http_api
import "testing"
// CONTRACT: /v1/agents response MUST include agents array.
func TestContract_HTTP_AgentsList(t *testing.T) {
baseURL, token := getTestServer(t)
client := newHTTPClient(baseURL, token)
resp := client.get(t, "/v1/agents")
assertField(t, resp, "agents", "array")
agents, ok := resp["agents"].([]any)
if !ok || len(agents) == 0 {
t.Log("No agents - skipping field checks")
return
}
agent := agents[0].(map[string]any)
assertField(t, agent, "id", "string")
assertField(t, agent, "agent_key", "string")
}