opentelemetry-go/trace/internal/telemetry/resource_test.go

38 lines
647 B
Go

// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
package telemetry
import "testing"
func TestResourceEncoding(t *testing.T) {
res := &Resource{
Attrs: []Attr{String("key", "val")},
DroppedAttrs: 10,
}
t.Run("CamelCase", runJSONEncodingTests(res, []byte(`{
"attributes": [
{
"key": "key",
"value": {
"stringValue": "val"
}
}
],
"droppedAttributesCount": 10
}`)))
t.Run("SnakeCase/Unmarshal", runJSONUnmarshalTest(res, []byte(`{
"attributes": [
{
"key": "key",
"value": {
"string_value": "val"
}
}
],
"dropped_attributes_count": 10
}`)))
}