httpclienttest

package
v0.11.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 14, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package httpclienttest provides redirect regression fixtures for HTTP clients.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckRejectsDowngrade

func CheckRejectsDowngrade(t *testing.T, run func(*testing.T, string, http.RoundTripper) error)

CheckRejectsDowngrade drives the caller's real client construction and request path. Only the scheme changes: different httptest listener ports would let a host guard hide a missing TLS guard. No real credentials or network are used.

It runs one parallel subtest per redirect status and starting origin. Each calls run with the start origin and a fake transport; run must build its client with that transport, issue a single credential-bearing request to the origin, and return the resulting error. The transport redirects HTTP to HTTPS and HTTPS to HTTP, so the error must match ErrInsecureRedirect and the plaintext destination after HTTPS must receive no request.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL