go test -run Test_Proxy_Balancer_WithTlsConfig
(t *testing.T)
| 197 | |
| 198 | // go test -run Test_Proxy_Balancer_WithTlsConfig |
| 199 | func Test_Proxy_Balancer_WithTlsConfig(t *testing.T) { |
| 200 | t.Parallel() |
| 201 | |
| 202 | serverTLSConf, _, err := tlstest.GetTLSConfigs() |
| 203 | require.NoError(t, err) |
| 204 | |
| 205 | ln, err := net.Listen(fiber.NetworkTCP4, "127.0.0.1:0") |
| 206 | require.NoError(t, err) |
| 207 | |
| 208 | ln = tls.NewListener(ln, serverTLSConf) |
| 209 | |
| 210 | app := fiber.New() |
| 211 | |
| 212 | app.Get("/tlsbalancer", func(c fiber.Ctx) error { |
| 213 | return c.SendString("tls balancer") |
| 214 | }) |
| 215 | |
| 216 | addr := ln.Addr().String() |
| 217 | clientTLSConf := &tls.Config{InsecureSkipVerify: true} |
| 218 | |
| 219 | // disable certificate verification in Balancer |
| 220 | app.Use(Balancer(Config{ |
| 221 | Servers: []string{addr}, |
| 222 | TLSConfig: clientTLSConf, |
| 223 | })) |
| 224 | |
| 225 | startServer(app, ln) |
| 226 | |
| 227 | client := clientpkg.New() |
| 228 | client.SetTLSConfig(clientTLSConf) |
| 229 | |
| 230 | resp, err := client.Get("https://" + addr + "/tlsbalancer") |
| 231 | require.NoError(t, err) |
| 232 | require.Equal(t, fiber.StatusOK, resp.StatusCode()) |
| 233 | require.Equal(t, "tls balancer", string(resp.Body())) |
| 234 | resp.Close() |
| 235 | } |
| 236 | |
| 237 | // go test -run Test_Proxy_Balancer_IPv6_Upstream |
| 238 | func Test_Proxy_Balancer_IPv6_Upstream(t *testing.T) { |
nothing calls this directly
no test coverage detected