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

Function TestHTTPClient_Get_Success

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

Source from the content-addressed store, hash-verified

49}
50
51func TestHTTPClient_Get_Success(t *testing.T) {
52 // Create test server
53 server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
54 assert.Equal(t, "GET", r.Method)
55 assert.Equal(t, "/test/path", r.URL.Path)
56 assert.Equal(t, "pvetui", r.Header.Get("User-Agent"))
57 assert.Equal(t, "application/json", r.Header.Get("Accept"))
58
59 response := map[string]interface{}{
60 "data": map[string]interface{}{
61 "test": "value",
62 },
63 }
64
65 w.Header().Set("Content-Type", "application/json")
66 _ = json.NewEncoder(w).Encode(response)
67 }))
68 defer server.Close()
69
70 client := NewHTTPClient(server.Client(), server.URL, testutils.NewTestLogger())
71
72 var result map[string]interface{}
73 err := client.Get(context.Background(), "/test/path", &result)
74
75 require.NoError(t, err)
76 assert.NotNil(t, result)
77
78 data, ok := result["data"].(map[string]interface{})
79 require.True(t, ok)
80 assert.Equal(t, "value", data["test"])
81}
82
83func TestHTTPClient_Get_WithAPIToken(t *testing.T) {
84 // Create test server

Callers

nothing calls this directly

Calls 8

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