MCPcopy
hub / github.com/caddyserver/caddy / TestHandler

Function TestHandler

modules/caddyhttp/headers/headers_test.go:29–268  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

27)
28
29func TestHandler(t *testing.T) {
30 for i, tc := range []struct {
31 handler Handler
32 reqHeader http.Header
33 respHeader http.Header
34 respStatusCode int
35 expectedReqHeader http.Header
36 expectedRespHeader http.Header
37 }{
38 {
39 handler: Handler{
40 Request: &HeaderOps{
41 Add: http.Header{
42 "Expose-Secrets": []string{"always"},
43 },
44 },
45 },
46 reqHeader: http.Header{
47 "Expose-Secrets": []string{"i'm serious"},
48 },
49 expectedReqHeader: http.Header{
50 "Expose-Secrets": []string{"i'm serious", "always"},
51 },
52 },
53 {
54 handler: Handler{
55 Request: &HeaderOps{
56 Set: http.Header{
57 "Who-Wins": []string{"batman"},
58 },
59 },
60 },
61 reqHeader: http.Header{
62 "Who-Wins": []string{"joker"},
63 },
64 expectedReqHeader: http.Header{
65 "Who-Wins": []string{"batman"},
66 },
67 },
68 {
69 handler: Handler{
70 Request: &HeaderOps{
71 Delete: []string{"Kick-Me"},
72 },
73 },
74 reqHeader: http.Header{
75 "Kick-Me": []string{"if you can"},
76 "Keep-Me": []string{"i swear i'm innocent"},
77 },
78 expectedReqHeader: http.Header{
79 "Keep-Me": []string{"i swear i'm innocent"},
80 },
81 },
82 {
83 handler: Handler{
84 Request: &HeaderOps{
85 Delete: []string{
86 "*-suffix",

Callers

nothing calls this directly

Calls 7

nextHandlerFuncType · 0.85
WithValueMethod · 0.80
ProvisionMethod · 0.65
ServeHTTPMethod · 0.65
AddMethod · 0.45
HeaderMethod · 0.45
WriteHeaderMethod · 0.45

Tested by

no test coverage detected