(t *testing.T)
| 73 | } |
| 74 | |
| 75 | func TestRedirects(t *testing.T) { |
| 76 | t.Parallel() |
| 77 | server := httptest.NewServer( |
| 78 | http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { |
| 79 | http.Redirect(w, r, "/redirect", 302) |
| 80 | }), |
| 81 | ) |
| 82 | defer server.Close() |
| 83 | redirects := 2 |
| 84 | atk := NewAttacker(Redirects(redirects)) |
| 85 | tr := NewStaticTargeter(Target{Method: "GET", URL: server.URL}) |
| 86 | res := atk.hit(tr, &attack{name: "", began: time.Now()}) |
| 87 | want := fmt.Sprintf("stopped after %d redirects", redirects) |
| 88 | if got := res.Error; !strings.HasSuffix(got, want) { |
| 89 | t.Fatalf("want: '%v' in '%v'", want, got) |
| 90 | } |
| 91 | } |
| 92 | |
| 93 | func TestNoFollow(t *testing.T) { |
| 94 | t.Parallel() |
nothing calls this directly
no test coverage detected