Skip to content

Commit 0ae5b11

Browse files
committed
add tests
Signed-off-by: alex boten <[email protected]>
1 parent 36d63f7 commit 0ae5b11

File tree

9 files changed

+215
-18
lines changed

9 files changed

+215
-18
lines changed

cmd/mdatagen/internal/samplereceiver/internal/metadata/generated_telemetry_test.go

Lines changed: 24 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cmd/mdatagen/internal/templates/telemetry_test.go.tmpl

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,16 @@ func (m mockTracerProvider) Tracer(name string, opts ...trace.TracerOption) trac
4242
return mockTracer{name: name}
4343
}
4444

45+
type mockRegisterer struct {
46+
embeddedmetric.Registration
47+
unregistered bool
48+
}
49+
50+
func (mr *mockRegisterer) Unregister() error {
51+
mr.unregistered = true
52+
return nil
53+
}
54+
4555
func TestProviders(t *testing.T) {
4656
set := component.TelemetrySettings{
4757
MeterProvider: mockMeterProvider{},
@@ -67,11 +77,22 @@ func TestProviders(t *testing.T) {
6777
func TestNewTelemetryBuilder(t *testing.T) {
6878
set := componenttest.NewNopTelemetrySettings()
6979
applied := false
70-
_, err := NewTelemetryBuilder(set, telemetryBuilderOptionFunc(func(b *TelemetryBuilder) {
80+
attributeSet := attribute.NewSet(
81+
attribute.String("attr-1", "val-1"),
82+
)
83+
builder, err := NewTelemetryBuilder(set, telemetryBuilderOptionFunc(func(b *TelemetryBuilder) {
7184
applied = true
72-
}))
85+
}), WithAttributeSet(attributeSet))
86+
registerer := &mockRegisterer{}
87+
builder.registrations = append(builder.registrations, registerer)
88+
require.NoError(t, err)
89+
require.True(t, applied)
90+
7391
require.NoError(t, err)
7492
require.True(t, applied)
93+
require.Equal(t, attributeSet, builder.attributeSet)
94+
builder.Shutdown()
95+
require.True(t, registerer.unregistered)
7596
}
7697

7798
{{- end }}

exporter/exporterhelper/internal/metadata/generated_telemetry_test.go

Lines changed: 24 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

processor/batchprocessor/internal/metadata/generated_telemetry_test.go

Lines changed: 24 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

processor/memorylimiterprocessor/internal/metadata/generated_telemetry_test.go

Lines changed: 24 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

processor/processorhelper/internal/metadata/generated_telemetry_test.go

Lines changed: 24 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

receiver/receiverhelper/internal/metadata/generated_telemetry_test.go

Lines changed: 24 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

scraper/scraperhelper/internal/metadata/generated_telemetry_test.go

Lines changed: 24 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)