MCPcopy Create free account
hub / github.com/Thunder-Compute/thunder-cli / TestClientSendsAuditContextHeaders

Function TestClientSendsAuditContextHeaders

api/client_test.go:207–228  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

205}
206
207func TestClientSendsAuditContextHeaders(t *testing.T) {
208 server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
209 require.Equal(t, "/v1/auth/validate", r.URL.Path)
210 assert.Equal(t, "Bearer test-token", r.Header.Get("Authorization"))
211 assert.Equal(t, "application/json", r.Header.Get("Content-Type"))
212 assert.Equal(t, "GO-CLI", r.Header.Get("Thunder-Client"))
213 assert.Equal(t, version.BuildVersion, r.Header.Get("Version"))
214 if platform := cliPlatform(); platform != "" {
215 assert.Equal(t, platform, r.Header.Get("Platform"))
216 } else {
217 assert.Empty(t, r.Header.Get("Platform"))
218 }
219 _, _ = w.Write([]byte(`{"valid":true}`))
220 }))
221 defer server.Close()
222
223 client := NewClient("test-token", server.URL)
224 result, err := client.ValidateToken(t.Context())
225 require.NoError(t, err)
226 require.NotNil(t, result)
227 assert.True(t, result.Valid)
228}
229
230func TestListInstancesRateLimitIncludesRetryAfterSeconds(t *testing.T) {
231 server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {

Callers

nothing calls this directly

Calls 4

ValidateTokenMethod · 0.95
cliPlatformFunction · 0.85
NewClientFunction · 0.85
CloseMethod · 0.65

Tested by

no test coverage detected