MCPcopy Create free account
hub / github.com/devnullvoid/pvetui / TestHTTPClient_UnauthorizedWithTicketAuth

Function TestHTTPClient_UnauthorizedWithTicketAuth

pkg/api/http_test.go:323–349  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

321}
322
323func TestHTTPClient_UnauthorizedWithTicketAuth(t *testing.T) {
324 server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
325 w.WriteHeader(http.StatusUnauthorized)
326 _, _ = w.Write([]byte("Unauthorized"))
327 }))
328 defer server.Close()
329
330 client := NewHTTPClient(server.Client(), server.URL, testutils.NewTestLogger())
331
332 // Create mock auth manager
333 authManager := NewAuthManagerWithPassword(client, "user", "pass", testutils.NewTestLogger())
334 authManager.authToken = &AuthToken{
335 Ticket: "expired-ticket",
336 CSRFToken: "expired-csrf",
337 ExpiresAt: time.Now().Add(1 * time.Hour),
338 }
339 client.SetAuthManager(authManager)
340
341 var result map[string]interface{}
342 err := client.Get(context.Background(), "/test", &result)
343
344 require.Error(t, err)
345 assert.Contains(t, err.Error(), "authentication failed")
346
347 // Verify that the token was cleared
348 assert.Nil(t, authManager.authToken)
349}
350
351func TestHTTPClient_InvalidJSON(t *testing.T) {
352 server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {

Callers

nothing calls this directly

Calls 8

SetAuthManagerMethod · 0.95
GetMethod · 0.95
NewTestLoggerFunction · 0.92
NewHTTPClientFunction · 0.85
ClientMethod · 0.80
CloseMethod · 0.65
ErrorMethod · 0.65

Tested by

no test coverage detected