MCPcopy Index your code
hub / github.com/zalando/skipper / TestToOptions

Function TestToOptions

config/config_test.go:203–277  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

201}
202
203func TestToOptions(t *testing.T) {
204 c := defaultConfig(func(c *Config) {
205 // ProxyFlags
206 c.Insecure = true // 1
207 c.ProxyPreserveHost = true // 4
208 c.RemoveHopHeaders = true // 16
209 c.RfcPatchPath = true // 32
210 c.ExcludeInsecureCipherSuites = true
211
212 // config
213 c.EtcdUrls = "127.0.0.1:5555"
214 c.WhitelistedHealthCheckCIDR = "127.0.0.0/8,10.0.0.0/8"
215 c.ForwardedHeadersList = commaListFlag("X-Forwarded-For,X-Forwarded-Host,X-Forwarded-Method,X-Forwarded-Uri,X-Forwarded-Port=,X-Forwarded-Proto=http")
216 c.ForwardedHeadersList.Set("X-Forwarded-For,X-Forwarded-Host,X-Forwarded-Method,X-Forwarded-Uri,X-Forwarded-Port=,X-Forwarded-Proto=http")
217 c.HostPatch = net.HostPatch{
218 ToLower: true,
219 RemoteTrailingDot: true,
220 }
221 c.RefusePayload = append(c.RefusePayload, "refuse")
222 c.ValidateQuery = true
223 c.ValidateQueryLog = true
224
225 c.CloneRoute = routeChangerConfig{}
226 if err := c.CloneRoute.Set("/foo/bar/"); err != nil {
227 t.Fatalf("Failed to set: %v", err)
228 }
229 c.EditRoute = routeChangerConfig{}
230 if err := c.EditRoute.Set("/foo/bar/"); err != nil {
231 t.Fatalf("Failed to set: %v", err)
232 }
233 })
234
235 if err := validate(c); err != nil {
236 t.Fatalf("Failed to validate config: %v", err)
237 }
238 opt := c.ToOptions()
239
240 // validate
241 if !c.HostPatch.ToLower {
242 t.Error("Failed to set HostPatch ToLower")
243 }
244 if !c.HostPatch.RemoteTrailingDot {
245 t.Error("Failed to set HostPatch RemoteTrailingDot")
246 }
247 if opt.ProxyFlags != proxy.Flags(2+8+32+64) {
248 t.Errorf("Failed to get ProxyFlags: %v", opt.ProxyFlags)
249 }
250 if opt.CustomHttpHandlerWrap == nil {
251 t.Errorf("Failed to get Forwarded Wrappers: %p", opt.CustomHttpHandlerWrap)
252 }
253 if opt.AccessLogDisabled {
254 t.Error("Failed to get options AccessLogDisabled")
255 }
256 if len(opt.EtcdUrls) != 1 {
257 t.Errorf("Failed to get EtcdUrls: %v", opt.EtcdUrls)
258 }
259 if len(opt.WhitelistedHealthCheckCIDR) != 2 {
260 t.Errorf("Failed to get WhitelistedHealthCheckCIDR: %v", opt.WhitelistedHealthCheckCIDR)

Callers

nothing calls this directly

Calls 8

FlagsTypeAlias · 0.92
defaultConfigFunction · 0.85
commaListFlagFunction · 0.85
ToOptionsMethod · 0.80
validateFunction · 0.70
SetMethod · 0.65
ErrorMethod · 0.65
ErrorfMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…