MCPcopy Create free account
hub / github.com/passteque/gluetun / Test_Settings_SetDefaults

Function Test_Settings_SetDefaults

internal/httpserver/settings_test.go:12–55  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

10)
11
12func Test_Settings_SetDefaults(t *testing.T) {
13 t.Parallel()
14
15 const defaultTimeout = 3 * time.Second
16
17 testCases := map[string]struct {
18 settings Settings
19 expected Settings
20 }{
21 "empty settings": {
22 settings: Settings{},
23 expected: Settings{
24 Address: ":8000",
25 ReadHeaderTimeout: defaultTimeout,
26 ReadTimeout: defaultTimeout,
27 ShutdownTimeout: defaultTimeout,
28 },
29 },
30 "filled settings": {
31 settings: Settings{
32 Address: ":8001",
33 ReadHeaderTimeout: time.Second,
34 ReadTimeout: time.Second,
35 ShutdownTimeout: time.Second,
36 },
37 expected: Settings{
38 Address: ":8001",
39 ReadHeaderTimeout: time.Second,
40 ReadTimeout: time.Second,
41 ShutdownTimeout: time.Second,
42 },
43 },
44 }
45
46 for name, testCase := range testCases {
47 t.Run(name, func(t *testing.T) {
48 t.Parallel()
49
50 testCase.settings.SetDefaults()
51
52 assert.Equal(t, testCase.expected, testCase.settings)
53 })
54 }
55}
56
57func Test_Settings_Copy(t *testing.T) {
58 t.Parallel()

Callers

nothing calls this directly

Calls 3

RunMethod · 0.65
SetDefaultsMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected