MCPcopy Index your code
hub / github.com/google/go-github / TestDo_rateLimit

Function TestDo_rateLimit

github/github_test.go:2330–2363  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2328}
2329
2330func 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
2365func TestDo_rateLimitCategory(t *testing.T) {
2366 t.Parallel()

Callers

nothing calls this directly

Calls 4

NewRequestMethod · 0.80
EqualMethod · 0.80
setupFunction · 0.70
DoMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…