github.com/netdata/go.d.plugin@v0.58.1/agent/confgroup/registry_test.go (about)

     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  }