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

Function TestHTTPClient_Get_WithTicketAuth

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

Source from the content-addressed store, hash-verified

104}
105
106func 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
137func TestHTTPClient_Post_Success(t *testing.T) {
138 // Create test server

Callers

nothing calls this directly

Calls 10

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

Tested by

no test coverage detected