azure-container-networking/telemetry/aiwrapper_test.go

50 строки
1.0 KiB
Go

package telemetry
import (
"testing"
"github.com/Azure/azure-container-networking/aitelemetry"
"github.com/stretchr/testify/require"
)
func TestCreateAITelemetryHandle(t *testing.T) {
tests := []struct {
name string
aiConfig aitelemetry.AIConfig
disableAll bool
disableMetric bool
disableTrace bool
wantErr bool
}{
{
name: "disable telemetry",
aiConfig: aitelemetry.AIConfig{},
disableAll: false,
disableMetric: true,
disableTrace: true,
wantErr: true,
},
{
name: "empty aiconfig",
aiConfig: aitelemetry.AIConfig{},
disableAll: true,
disableMetric: true,
disableTrace: true,
wantErr: true,
},
}
for _, tt := range tests {
tt := tt
t.Run(tt.name, func(t *testing.T) {
tb := NewTelemetryBuffer(nil)
err := tb.CreateAITelemetryHandle(tt.aiConfig, tt.disableAll, tt.disableMetric, tt.disableTrace)
if tt.wantErr {
require.Error(t, err)
return
}
require.NoError(t, err)
})
}
}