You've already forked opentelemetry-go
mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2025-08-10 22:31:50 +02:00
Replace env var functionality from internaltest
in sdk/resource
and sdk/log
(#6557)
Fix #6537 Fix #6539 Replace all uses of the environment variable functionality from the `sdk/internal/internaltest` package in `sdk/resource` and `sdk/log`.
This commit is contained in:
@@ -21,7 +21,6 @@ import (
|
|||||||
"go.opentelemetry.io/otel/internal/global"
|
"go.opentelemetry.io/otel/internal/global"
|
||||||
"go.opentelemetry.io/otel/log"
|
"go.opentelemetry.io/otel/log"
|
||||||
"go.opentelemetry.io/otel/log/noop"
|
"go.opentelemetry.io/otel/log/noop"
|
||||||
ottest "go.opentelemetry.io/otel/sdk/internal/internaltest"
|
|
||||||
"go.opentelemetry.io/otel/sdk/resource"
|
"go.opentelemetry.io/otel/sdk/resource"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -184,11 +183,7 @@ func mergeResource(t *testing.T, r1, r2 *resource.Resource) *resource.Resource {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestWithResource(t *testing.T) {
|
func TestWithResource(t *testing.T) {
|
||||||
store, err := ottest.SetEnvVariables(map[string]string{
|
t.Setenv(envVarResourceAttributes, "key=value,rk5=7")
|
||||||
envVarResourceAttributes: "key=value,rk5=7",
|
|
||||||
})
|
|
||||||
require.NoError(t, err)
|
|
||||||
defer func() { require.NoError(t, store.Restore()) }()
|
|
||||||
|
|
||||||
cases := []struct {
|
cases := []struct {
|
||||||
name string
|
name string
|
||||||
|
@@ -12,16 +12,11 @@ import (
|
|||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
"go.opentelemetry.io/otel/attribute"
|
"go.opentelemetry.io/otel/attribute"
|
||||||
ottest "go.opentelemetry.io/otel/sdk/internal/internaltest"
|
|
||||||
semconv "go.opentelemetry.io/otel/semconv/v1.26.0"
|
semconv "go.opentelemetry.io/otel/semconv/v1.26.0"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestDetectOnePair(t *testing.T) {
|
func TestDetectOnePair(t *testing.T) {
|
||||||
store, err := ottest.SetEnvVariables(map[string]string{
|
t.Setenv(resourceAttrKey, "key=value")
|
||||||
resourceAttrKey: "key=value",
|
|
||||||
})
|
|
||||||
require.NoError(t, err)
|
|
||||||
defer func() { require.NoError(t, store.Restore()) }()
|
|
||||||
|
|
||||||
detector := &fromEnv{}
|
detector := &fromEnv{}
|
||||||
res, err := detector.Detect(context.Background())
|
res, err := detector.Detect(context.Background())
|
||||||
@@ -30,11 +25,7 @@ func TestDetectOnePair(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestDetectURIEncodingOnePair(t *testing.T) {
|
func TestDetectURIEncodingOnePair(t *testing.T) {
|
||||||
store, err := ottest.SetEnvVariables(map[string]string{
|
t.Setenv(resourceAttrKey, "key=x+y+z?q=123")
|
||||||
resourceAttrKey: "key=x+y+z?q=123",
|
|
||||||
})
|
|
||||||
require.NoError(t, err)
|
|
||||||
defer func() { require.NoError(t, store.Restore()) }()
|
|
||||||
|
|
||||||
detector := &fromEnv{}
|
detector := &fromEnv{}
|
||||||
res, err := detector.Detect(context.Background())
|
res, err := detector.Detect(context.Background())
|
||||||
@@ -43,12 +34,8 @@ func TestDetectURIEncodingOnePair(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestDetectMultiPairs(t *testing.T) {
|
func TestDetectMultiPairs(t *testing.T) {
|
||||||
store, err := ottest.SetEnvVariables(map[string]string{
|
t.Setenv("x", "1")
|
||||||
"x": "1",
|
t.Setenv(resourceAttrKey, "key=value, k = v , a= x, a=z, b=c%2Fd")
|
||||||
resourceAttrKey: "key=value, k = v , a= x, a=z, b=c%2Fd",
|
|
||||||
})
|
|
||||||
require.NoError(t, err)
|
|
||||||
defer func() { require.NoError(t, store.Restore()) }()
|
|
||||||
|
|
||||||
detector := &fromEnv{}
|
detector := &fromEnv{}
|
||||||
res, err := detector.Detect(context.Background())
|
res, err := detector.Detect(context.Background())
|
||||||
@@ -63,13 +50,8 @@ func TestDetectMultiPairs(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestDetectURIEncodingMultiPairs(t *testing.T) {
|
func TestDetectURIEncodingMultiPairs(t *testing.T) {
|
||||||
store, err := ottest.SetEnvVariables(map[string]string{
|
t.Setenv("x", "1")
|
||||||
"x": "1",
|
t.Setenv(resourceAttrKey, "key=x+y+z,namespace=localhost/test&verify")
|
||||||
resourceAttrKey: "key=x+y+z,namespace=localhost/test&verify",
|
|
||||||
})
|
|
||||||
require.NoError(t, err)
|
|
||||||
defer func() { require.NoError(t, store.Restore()) }()
|
|
||||||
|
|
||||||
detector := &fromEnv{}
|
detector := &fromEnv{}
|
||||||
res, err := detector.Detect(context.Background())
|
res, err := detector.Detect(context.Background())
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
@@ -80,12 +62,7 @@ func TestDetectURIEncodingMultiPairs(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestEmpty(t *testing.T) {
|
func TestEmpty(t *testing.T) {
|
||||||
store, err := ottest.SetEnvVariables(map[string]string{
|
t.Setenv(resourceAttrKey, " ")
|
||||||
resourceAttrKey: " ",
|
|
||||||
})
|
|
||||||
require.NoError(t, err)
|
|
||||||
defer func() { require.NoError(t, store.Restore()) }()
|
|
||||||
|
|
||||||
detector := &fromEnv{}
|
detector := &fromEnv{}
|
||||||
res, err := detector.Detect(context.Background())
|
res, err := detector.Detect(context.Background())
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
@@ -93,11 +70,7 @@ func TestEmpty(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNoResourceAttributesSet(t *testing.T) {
|
func TestNoResourceAttributesSet(t *testing.T) {
|
||||||
store, err := ottest.SetEnvVariables(map[string]string{
|
t.Setenv(svcNameKey, "bar")
|
||||||
svcNameKey: "bar",
|
|
||||||
})
|
|
||||||
require.NoError(t, err)
|
|
||||||
defer func() { require.NoError(t, store.Restore()) }()
|
|
||||||
detector := &fromEnv{}
|
detector := &fromEnv{}
|
||||||
res, err := detector.Detect(context.Background())
|
res, err := detector.Detect(context.Background())
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
@@ -107,12 +80,7 @@ func TestNoResourceAttributesSet(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestMissingKeyError(t *testing.T) {
|
func TestMissingKeyError(t *testing.T) {
|
||||||
store, err := ottest.SetEnvVariables(map[string]string{
|
t.Setenv(resourceAttrKey, "key=value,key")
|
||||||
resourceAttrKey: "key=value,key",
|
|
||||||
})
|
|
||||||
require.NoError(t, err)
|
|
||||||
defer func() { require.NoError(t, store.Restore()) }()
|
|
||||||
|
|
||||||
detector := &fromEnv{}
|
detector := &fromEnv{}
|
||||||
res, err := detector.Detect(context.Background())
|
res, err := detector.Detect(context.Background())
|
||||||
assert.Error(t, err)
|
assert.Error(t, err)
|
||||||
@@ -123,12 +91,7 @@ func TestMissingKeyError(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestInvalidPercentDecoding(t *testing.T) {
|
func TestInvalidPercentDecoding(t *testing.T) {
|
||||||
store, err := ottest.SetEnvVariables(map[string]string{
|
t.Setenv(resourceAttrKey, "key=%invalid")
|
||||||
resourceAttrKey: "key=%invalid",
|
|
||||||
})
|
|
||||||
require.NoError(t, err)
|
|
||||||
defer func() { require.NoError(t, store.Restore()) }()
|
|
||||||
|
|
||||||
detector := &fromEnv{}
|
detector := &fromEnv{}
|
||||||
res, err := detector.Detect(context.Background())
|
res, err := detector.Detect(context.Background())
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
@@ -138,13 +101,8 @@ func TestInvalidPercentDecoding(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestDetectServiceNameFromEnv(t *testing.T) {
|
func TestDetectServiceNameFromEnv(t *testing.T) {
|
||||||
store, err := ottest.SetEnvVariables(map[string]string{
|
t.Setenv(resourceAttrKey, "key=value,service.name=foo")
|
||||||
resourceAttrKey: "key=value,service.name=foo",
|
t.Setenv(svcNameKey, "bar")
|
||||||
svcNameKey: "bar",
|
|
||||||
})
|
|
||||||
require.NoError(t, err)
|
|
||||||
defer func() { require.NoError(t, store.Restore()) }()
|
|
||||||
|
|
||||||
detector := &fromEnv{}
|
detector := &fromEnv{}
|
||||||
res, err := detector.Detect(context.Background())
|
res, err := detector.Detect(context.Background())
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
@@ -19,7 +19,6 @@ import (
|
|||||||
|
|
||||||
"go.opentelemetry.io/otel/attribute"
|
"go.opentelemetry.io/otel/attribute"
|
||||||
"go.opentelemetry.io/otel/sdk"
|
"go.opentelemetry.io/otel/sdk"
|
||||||
ottest "go.opentelemetry.io/otel/sdk/internal/internaltest"
|
|
||||||
"go.opentelemetry.io/otel/sdk/resource"
|
"go.opentelemetry.io/otel/sdk/resource"
|
||||||
semconv "go.opentelemetry.io/otel/semconv/v1.26.0"
|
semconv "go.opentelemetry.io/otel/semconv/v1.26.0"
|
||||||
)
|
)
|
||||||
@@ -426,12 +425,7 @@ func TestNew(t *testing.T) {
|
|||||||
}
|
}
|
||||||
for _, tt := range tc {
|
for _, tt := range tc {
|
||||||
t.Run(tt.name, func(t *testing.T) {
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
store, err := ottest.SetEnvVariables(map[string]string{
|
t.Setenv(envVar, tt.envars)
|
||||||
envVar: tt.envars,
|
|
||||||
})
|
|
||||||
require.NoError(t, err)
|
|
||||||
defer func() { require.NoError(t, store.Restore()) }()
|
|
||||||
|
|
||||||
ctx := context.Background()
|
ctx := context.Background()
|
||||||
res, err := resource.New(ctx, tt.options...)
|
res, err := resource.New(ctx, tt.options...)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user