(t *testing.T)
| 205 | } |
| 206 | |
| 207 | func 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 | |
| 230 | func TestListInstancesRateLimitIncludesRetryAfterSeconds(t *testing.T) { |
| 231 | server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { |
nothing calls this directly
no test coverage detected