MCPcopy
hub / github.com/gofiber/fiber / TestClientResetClearsState

Function TestClientResetClearsState

client/client_test.go:218–257  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

216}
217
218func TestClientResetClearsState(t *testing.T) {
219 t.Parallel()
220
221 client := New()
222
223 jar := AcquireCookieJar()
224 jar.hostCookies = map[string][]storedCookie{"example.com": {}}
225 client.SetCookieJar(jar)
226
227 client.SetBaseURL("http://example.com")
228 client.SetTimeout(2 * time.Second)
229 client.SetUserAgent("reset-agent")
230 client.SetReferer("reset-ref")
231 client.SetRetryConfig(&RetryConfig{MaxRetryCount: 3})
232 client.Debug()
233 client.SetDisablePathNormalizing(true)
234 client.SetHeaders(map[string]string{"X-Test": "value"})
235 client.SetParams(map[string]string{"p": "1"})
236 client.SetCookies(map[string]string{"cookie": "value"})
237 client.SetPathParams(map[string]string{"id": "123"})
238
239 client.Reset()
240
241 require.NotNil(t, client.FasthttpClient())
242 require.Nil(t, client.HostClient())
243 require.Nil(t, client.LBClient())
244 require.Empty(t, client.BaseURL())
245 require.Zero(t, client.timeout)
246 require.Empty(t, client.userAgent)
247 require.Empty(t, client.referer)
248 require.Nil(t, client.retryConfig)
249 require.False(t, client.isDebug)
250 require.False(t, client.isPathNormalizingDisabled)
251 require.Nil(t, client.cookieJar)
252 require.Nil(t, jar.hostCookies)
253 require.Empty(t, *client.path)
254 require.Empty(t, *client.cookies)
255 require.Equal(t, 0, client.header.Len())
256 require.Equal(t, 0, client.params.Len())
257}
258
259func Test_Client_Add_Hook(t *testing.T) {
260 t.Parallel()

Callers

nothing calls this directly

Calls 15

AcquireCookieJarFunction · 0.85
SetCookieJarMethod · 0.80
SetBaseURLMethod · 0.80
SetRetryConfigMethod · 0.80
FasthttpClientMethod · 0.80
HostClientMethod · 0.80
NewFunction · 0.70
DebugMethod · 0.65
ResetMethod · 0.65
BaseURLMethod · 0.65
LenMethod · 0.65
SetTimeoutMethod · 0.45

Tested by

no test coverage detected