(t *testing.T)
| 2328 | } |
| 2329 | |
| 2330 | func TestDo_rateLimit(t *testing.T) { |
| 2331 | t.Parallel() |
| 2332 | client, mux, _ := setup(t) |
| 2333 | |
| 2334 | mux.HandleFunc("/", func(w http.ResponseWriter, _ *http.Request) { |
| 2335 | w.Header().Set(HeaderRateLimit, "60") |
| 2336 | w.Header().Set(HeaderRateRemaining, "59") |
| 2337 | w.Header().Set(HeaderRateUsed, "1") |
| 2338 | w.Header().Set(HeaderRateReset, "1372700873") |
| 2339 | w.Header().Set(HeaderRateResource, "core") |
| 2340 | }) |
| 2341 | |
| 2342 | req, _ := client.NewRequest(t.Context(), "GET", ".", nil) |
| 2343 | resp, err := client.Do(req, nil) |
| 2344 | if err != nil { |
| 2345 | t.Errorf("Do returned unexpected error: %v", err) |
| 2346 | } |
| 2347 | if got, want := resp.Rate.Limit, 60; got != want { |
| 2348 | t.Errorf("Client rate limit = %v, want %v", got, want) |
| 2349 | } |
| 2350 | if got, want := resp.Rate.Remaining, 59; got != want { |
| 2351 | t.Errorf("Client rate remaining = %v, want %v", got, want) |
| 2352 | } |
| 2353 | if got, want := resp.Rate.Used, 1; got != want { |
| 2354 | t.Errorf("Client rate used = %v, want %v", got, want) |
| 2355 | } |
| 2356 | reset := time.Date(2013, time.July, 1, 17, 47, 53, 0, time.UTC) |
| 2357 | if !resp.Rate.Reset.UTC().Equal(reset) { |
| 2358 | t.Errorf("Client rate reset = %v, want %v", resp.Rate.Reset.UTC(), reset) |
| 2359 | } |
| 2360 | if got, want := resp.Rate.Resource, "core"; got != want { |
| 2361 | t.Errorf("Client rate resource = %v, want %v", got, want) |
| 2362 | } |
| 2363 | } |
| 2364 | |
| 2365 | func TestDo_rateLimitCategory(t *testing.T) { |
| 2366 | t.Parallel() |
nothing calls this directly
no test coverage detected
searching dependent graphs…