// Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 package memcachedreceiver import ( "path/filepath" "testing" "github.com/stretchr/testify/require" "go.opentelemetry.io/collector/component" "go.opentelemetry.io/collector/confmap/confmaptest" "github.com/open-telemetry/opentelemetry-collector-contrib/receiver/memcachedreceiver/internal/metadata" ) func TestDefaultConfig(t *testing.T) { cfg := NewFactory().CreateDefaultConfig().(*Config) require.Equal(t, defaultEndpoint, cfg.Endpoint) require.Equal(t, defaultTimeout, cfg.Timeout) require.Equal(t, defaultCollectionInterval, cfg.CollectionInterval) } func TestLoadConfig(t *testing.T) { cm, err := confmaptest.LoadConf(filepath.Join("testdata", "config.yaml")) require.NoError(t, err) factory := NewFactory() cfg := factory.CreateDefaultConfig() sub, err := cm.Sub(component.NewIDWithName(metadata.Type, "").String()) require.NoError(t, err) require.NoError(t, component.UnmarshalConfig(sub, cfg)) require.Equal(t, factory.CreateDefaultConfig(), cfg) }