Path: blob/main/component/prometheus/exporter/memcached/memcached_test.go
4096 views
package memcached12import (3"testing"4"time"56"github.com/grafana/agent/pkg/integrations/memcached_exporter"7"github.com/grafana/agent/pkg/river"8"github.com/stretchr/testify/assert"9)1011func TestRiverUnmarshal(t *testing.T) {12var exampleRiverConfig = `13address = "localhost:99"14timeout = "5s"`1516var args Arguments17err := river.Unmarshal([]byte(exampleRiverConfig), &args)18assert.NoError(t, err)1920expected := Arguments{21Address: "localhost:99",22Timeout: 5 * time.Second,23}2425assert.Equal(t, expected, args)26}2728func TestRiverUnmarshalDefaults(t *testing.T) {29var exampleRiverConfig = ``3031var args Arguments32err := river.Unmarshal([]byte(exampleRiverConfig), &args)33assert.NoError(t, err)3435expected := DefaultArguments3637assert.Equal(t, expected, args)38}3940func TestRiverConvert(t *testing.T) {41riverArguments := Arguments{42Address: "localhost:99",43Timeout: 5 * time.Second,44}4546expected := &memcached_exporter.Config{47MemcachedAddress: "localhost:99",48Timeout: 5 * time.Second,49}5051assert.Equal(t, expected, riverArguments.Convert())52}535455