MCPcopy Index your code
hub / github.com/git-bug/git-bug / testConfig

Function testConfig

repository/config_testing.go:10–152  ·  view source on GitHub ↗
(t *testing.T, config Config)

Source from the content-addressed store, hash-verified

8)
9
10func testConfig(t *testing.T, config Config) {
11 // string
12 err := config.StoreString("section.key", "value")
13 require.NoError(t, err)
14
15 val, err := config.ReadString("section.key")
16 require.NoError(t, err)
17 require.Equal(t, "value", val)
18
19 // bool
20 err = config.StoreBool("section.true", true)
21 require.NoError(t, err)
22
23 val2, err := config.ReadBool("section.true")
24 require.NoError(t, err)
25 require.Equal(t, true, val2)
26
27 // timestamp
28 err = config.StoreTimestamp("section.time", time.Unix(1234, 0))
29 require.NoError(t, err)
30
31 val3, err := config.ReadTimestamp("section.time")
32 require.NoError(t, err)
33 require.Equal(t, time.Unix(1234, 0), val3)
34
35 // ReadAll
36 configs, err := config.ReadAll("section")
37 require.NoError(t, err)
38 require.Equal(t, map[string]string{
39 "section.key": "value",
40 "section.true": "true",
41 "section.time": "1234",
42 }, configs)
43
44 // RemoveAll
45 err = config.RemoveAll("section.true")
46 require.NoError(t, err)
47
48 configs, err = config.ReadAll("section")
49 require.NoError(t, err)
50 require.Equal(t, map[string]string{
51 "section.key": "value",
52 "section.time": "1234",
53 }, configs)
54
55 _, err = config.ReadBool("section.true")
56 require.ErrorIs(t, err, ErrNoConfigEntry)
57
58 err = config.RemoveAll("section.nonexistingkey")
59 require.NoError(t, err)
60
61 err = config.RemoveAll("section.key")
62 require.NoError(t, err)
63
64 _, err = config.ReadString("section.key")
65 require.ErrorIs(t, err, ErrNoConfigEntry)
66
67 err = config.RemoveAll("nonexistingsection")

Callers 2

TestNewMemConfigFunction · 0.85
RepoConfigTestFunction · 0.85

Calls 9

StoreStringMethod · 0.65
ReadStringMethod · 0.65
StoreBoolMethod · 0.65
ReadBoolMethod · 0.65
StoreTimestampMethod · 0.65
ReadTimestampMethod · 0.65
ReadAllMethod · 0.65
RemoveAllMethod · 0.65
ErrorMethod · 0.45

Tested by 1

TestNewMemConfigFunction · 0.68