master
go 44 lines 780 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package confgroup
4
5 import (
6 "testing"
7
8 "github.com/stretchr/testify/assert"
9 )
10
11 func TestRegistry_Register(t *testing.T) {
12 name := "module"
13 defaults := Default{
14 MinUpdateEvery: 1,
15 UpdateEvery: 1,
16 AutoDetectionRetry: 1,
17 Priority: 1,
18 }
19 expected := Registry{
20 name: defaults,
21 }
22
23 actual := Registry{}
24 actual.Register(name, defaults)
25
26 assert.Equal(t, expected, actual)
27 }
28
29 func TestRegistry_Lookup(t *testing.T) {
30 name := "module"
31 expected := Default{
32 MinUpdateEvery: 1,
33 UpdateEvery: 1,
34 AutoDetectionRetry: 1,
35 Priority: 1,
36 }
37 reg := Registry{}
38 reg.Register(name, expected)
39
40 actual, ok := reg.Lookup("module")
41
42 assert.True(t, ok)
43 assert.Equal(t, expected, actual)
44 }