1
0
mirror of https://github.com/open-telemetry/opentelemetry-go.git synced 2025-12-03 23:21:27 +02:00
Files
opentelemetry-go/exporters/zipkin/env_test.go

43 lines
1.1 KiB
Go
Raw Normal View History

// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
package zipkin
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestEnvOrWithCollectorEndpointOptionsFromEnv(t *testing.T) {
testCases := []struct {
name string
envEndpoint string
defaultCollectorEndpoint string
expectedCollectorEndpoint string
}{
{
name: "overrides value via environment variables",
envEndpoint: "http://localhost:19411/foo",
defaultCollectorEndpoint: defaultCollectorURL,
expectedCollectorEndpoint: "http://localhost:19411/foo",
},
{
name: "environment variables is empty, will not overwrite value",
envEndpoint: "",
defaultCollectorEndpoint: defaultCollectorURL,
expectedCollectorEndpoint: defaultCollectorURL,
},
}
for _, tc := range testCases {
t.Run(tc.name, func(t *testing.T) {
t.Setenv(envEndpoint, tc.envEndpoint)
endpoint := envOr(envEndpoint, tc.defaultCollectorEndpoint)
assert.Equal(t, tc.expectedCollectorEndpoint, endpoint)
})
}
}