(t *testing.T)
| 485 | } |
| 486 | |
| 487 | func TestWithTransport(t *testing.T) { |
| 488 | t.Parallel() |
| 489 | |
| 490 | t.Run("nil_transport", func(t *testing.T) { |
| 491 | t.Parallel() |
| 492 | |
| 493 | opts := clientOptions{} |
| 494 | err := WithTransport(nil)(&opts) |
| 495 | if err == nil || err.Error() != "transport must not be nil" { |
| 496 | t.Errorf("WithTransport errored: %v", err) |
| 497 | } |
| 498 | }) |
| 499 | |
| 500 | t.Run("non_nil_transport", func(t *testing.T) { |
| 501 | t.Parallel() |
| 502 | |
| 503 | customTransport := &http.Transport{IdleConnTimeout: 10 * time.Second} |
| 504 | opts := clientOptions{} |
| 505 | err := WithTransport(customTransport)(&opts) |
| 506 | if err != nil { |
| 507 | t.Fatalf("WithTransport errored: %v", err) |
| 508 | } |
| 509 | |
| 510 | if opts.transport == nil { |
| 511 | t.Fatal("transport is nil") |
| 512 | } |
| 513 | |
| 514 | if opts.transport != customTransport { |
| 515 | t.Errorf("transport = %v, want %v", opts.transport, customTransport) |
| 516 | } |
| 517 | }) |
| 518 | } |
| 519 | |
| 520 | func TestWithTimeout(t *testing.T) { |
| 521 | t.Parallel() |
nothing calls this directly
no test coverage detected
searching dependent graphs…