38 lines
647 B
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
|
|
}`)))
|
|
}
|