MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / TestHTTPClientPool_Client

Function TestHTTPClientPool_Client

internal/nodes/http_client_pool_test.go:13–48  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

11)
12
13func TestHTTPClientPool_Client(t *testing.T) {
14 var pool = NewHTTPClientPool()
15
16 rawReq, err := http.NewRequest(http.MethodGet, "https://example.com/", nil)
17 if err != nil {
18 t.Fatal(err)
19 }
20
21 var req = &HTTPRequest{RawReq: rawReq}
22
23 {
24 var origin = &serverconfigs.OriginConfig{
25 Id: 1,
26 Version: 2,
27 Addr: &serverconfigs.NetworkAddressConfig{Host: "127.0.0.1", PortRange: "1234"},
28 }
29 err := origin.Init(context.Background())
30 if err != nil {
31 t.Fatal(err)
32 }
33 {
34 client, err := pool.Client(req, origin, origin.Addr.PickAddress(), nil, false)
35 if err != nil {
36 t.Fatal(err)
37 }
38 t.Log("client:", client)
39 }
40 for i := 0; i < 10; i++ {
41 client, err := pool.Client(req, origin, origin.Addr.PickAddress(), nil, false)
42 if err != nil {
43 t.Fatal(err)
44 }
45 t.Log("client:", client)
46 }
47 }
48}
49
50func TestHTTPClientPool_cleanClients(t *testing.T) {
51 var origin = &serverconfigs.OriginConfig{

Callers

nothing calls this directly

Calls 4

NewHTTPClientPoolFunction · 0.85
ClientMethod · 0.80
LogMethod · 0.80
InitMethod · 0.65

Tested by

no test coverage detected