go test -run Test_Proxy_Forward_WithTlsConfig_To_Http
(t *testing.T)
| 320 | |
| 321 | // go test -run Test_Proxy_Forward_WithTlsConfig_To_Http |
| 322 | func Test_Proxy_Forward_WithTlsConfig_To_Http(t *testing.T) { |
| 323 | t.Parallel() |
| 324 | |
| 325 | _, targetAddr := createProxyTestServerIPv4(t, func(c fiber.Ctx) error { |
| 326 | return c.SendString("hello from target") |
| 327 | }) |
| 328 | |
| 329 | proxyServerTLSConf, _, err := tlstest.GetTLSConfigs() |
| 330 | require.NoError(t, err) |
| 331 | |
| 332 | proxyServerLn, err := net.Listen(fiber.NetworkTCP4, "127.0.0.1:0") |
| 333 | require.NoError(t, err) |
| 334 | |
| 335 | proxyServerLn = tls.NewListener(proxyServerLn, proxyServerTLSConf) |
| 336 | proxyAddr := proxyServerLn.Addr().String() |
| 337 | |
| 338 | app := fiber.New() |
| 339 | app.Use(Forward("http://" + targetAddr)) |
| 340 | startServer(app, proxyServerLn) |
| 341 | |
| 342 | client := clientpkg.New() |
| 343 | client.SetTimeout(5 * time.Second) |
| 344 | client.TLSConfig().InsecureSkipVerify = true |
| 345 | |
| 346 | resp, err := client.Get("https://" + proxyAddr) |
| 347 | require.NoError(t, err) |
| 348 | require.Equal(t, fiber.StatusOK, resp.StatusCode()) |
| 349 | require.Equal(t, "hello from target", string(resp.Body())) |
| 350 | resp.Close() |
| 351 | } |
| 352 | |
| 353 | // go test -run Test_Proxy_Forward |
| 354 | func Test_Proxy_Forward(t *testing.T) { |
nothing calls this directly
no test coverage detected