(t *testing.T)
| 104 | } |
| 105 | |
| 106 | func TestHTTPClient_Get_WithTicketAuth(t *testing.T) { |
| 107 | // Create test server |
| 108 | server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { |
| 109 | assert.Equal(t, "GET", r.Method) |
| 110 | assert.Equal(t, "PVEAuthCookie=test-ticket", r.Header.Get("Cookie")) |
| 111 | |
| 112 | response := map[string]interface{}{"success": true} |
| 113 | |
| 114 | w.Header().Set("Content-Type", "application/json") |
| 115 | _ = json.NewEncoder(w).Encode(response) |
| 116 | })) |
| 117 | defer server.Close() |
| 118 | |
| 119 | client := NewHTTPClient(server.Client(), server.URL, testutils.NewTestLogger()) |
| 120 | |
| 121 | // Create mock auth manager |
| 122 | authManager := NewAuthManagerWithPassword(client, "user", "pass", testutils.NewTestLogger()) |
| 123 | authManager.authToken = &AuthToken{ |
| 124 | Ticket: "test-ticket", |
| 125 | CSRFToken: "test-csrf", |
| 126 | ExpiresAt: time.Now().Add(1 * time.Hour), |
| 127 | } |
| 128 | client.SetAuthManager(authManager) |
| 129 | |
| 130 | var result map[string]interface{} |
| 131 | err := client.Get(context.Background(), "/test", &result) |
| 132 | |
| 133 | require.NoError(t, err) |
| 134 | assert.True(t, result["success"].(bool)) |
| 135 | } |
| 136 | |
| 137 | func TestHTTPClient_Post_Success(t *testing.T) { |
| 138 | // Create test server |
nothing calls this directly
no test coverage detected