(t *testing.T)
| 467 | } |
| 468 | |
| 469 | func TestClientUsesGitHubToken(t *testing.T) { |
| 470 | t.Setenv("GITHUB_TOKEN", "secret-token") |
| 471 | server := newGitHubServer(t, func(writer http.ResponseWriter, request *http.Request) { |
| 472 | if got := request.Header.Get("Authorization"); got != "Bearer secret-token" { |
| 473 | t.Fatalf("Authorization = %q, want bearer token", got) |
| 474 | } |
| 475 | writeJSON( |
| 476 | writer, |
| 477 | `{"tag_name":"v1.2.3","draft":false,"prerelease":false,"tarball_url":"`+serverURLPlaceholder+`/downloads/source.tar.gz","assets":[]}`, |
| 478 | ) |
| 479 | }) |
| 480 | defer server.Close() |
| 481 | |
| 482 | client := NewClient(server.URL) |
| 483 | _, err := client.fetchLatestRelease(context.Background(), repoSlug{owner: "acme", name: "demo", full: "acme/demo"}) |
| 484 | if err != nil { |
| 485 | t.Fatalf("fetchLatestRelease() error = %v", err) |
| 486 | } |
| 487 | } |
| 488 | |
| 489 | func TestClientRetriesHTTP500(t *testing.T) { |
| 490 | t.Parallel() |
nothing calls this directly
no test coverage detected