Files
zeekay df7d6cb470 feat: rebrand signoz-otel-collector → Hanzo OTEL Collector
- Go module: github.com/SigNoz/signoz-otel-collector → github.com/hanzoai/otel-collector
- All signoz-prefixed packages → o11y-prefixed
- Docker: signoz/* → ghcr.io/hanzoai/otel-collector
- ClickHouse exporter → Hanzo Datastore
- Env vars: SIGNOZ_* → HANZO_*
- Directory renames for all processor/receiver/exporter packages
2026-03-12 00:21:24 -07:00

87 lines
2.4 KiB
Go

// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
package healthcheckextension
import (
"path/filepath"
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"go.opentelemetry.io/collector/component"
"go.opentelemetry.io/collector/config/confighttp"
"go.opentelemetry.io/collector/config/confignet"
"go.opentelemetry.io/collector/config/configoptional"
"go.opentelemetry.io/collector/config/configtls"
"go.opentelemetry.io/collector/confmap/confmaptest"
"go.opentelemetry.io/collector/confmap/xconfmap"
"github.com/hanzoai/otel-collector/extension/healthcheckextension/internal/metadata"
)
func TestLoadConfig(t *testing.T) {
t.Parallel()
tests := []struct {
id component.ID
expected component.Config
expectedErr error
}{
{
id: component.NewID(metadata.Type),
expected: NewFactory().CreateDefaultConfig(),
},
{
id: component.NewIDWithName(metadata.Type, "1"),
expected: &Config{
ServerConfig: confighttp.ServerConfig{
NetAddr: confignet.AddrConfig{
Endpoint: "localhost:13",
Transport: "tcp",
},
TLS: configoptional.Some(configtls.ServerConfig{
Config: configtls.Config{
CAFile: "/path/to/ca",
CertFile: "/path/to/cert",
KeyFile: "/path/to/key",
},
}),
},
CheckCollectorPipeline: defaultCheckCollectorPipelineSettings(),
Path: "/",
ResponseBody: nil,
},
},
{
id: component.NewIDWithName(metadata.Type, "missingendpoint"),
expectedErr: errNoEndpointProvided,
},
{
id: component.NewIDWithName(metadata.Type, "invalidthreshold"),
expectedErr: errInvalidExporterFailureThresholdProvided,
},
{
id: component.NewIDWithName(metadata.Type, "invalidpath"),
expectedErr: errInvalidPath,
},
}
for _, tt := range tests {
t.Run(tt.id.String(), func(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(tt.id.String())
require.NoError(t, err)
require.NoError(t, sub.Unmarshal(cfg))
if tt.expectedErr != nil {
assert.ErrorIs(t, xconfmap.Validate(cfg), tt.expectedErr)
return
}
assert.NoError(t, xconfmap.Validate(cfg))
assert.Equal(t, tt.expected, cfg)
})
}
}