1
0
mirror of https://github.com/open-telemetry/opentelemetry-go.git synced 2025-11-29 23:07:45 +02:00
Files
opentelemetry-go/exporters/zipkin/env_test.go
Robert Wu b5ac5792d6 Remove the exporters/zipkin/internal package (#6566)
fix #6534

---------

Co-authored-by: Tyler Yahn <MrAlias@users.noreply.github.com>
Co-authored-by: Damien Mathieu <42@dmathieu.com>
2025-04-02 09:54:46 +01:00

43 lines
1.1 KiB
Go

// 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)
})
}
}