mirror of
https://github.com/optim-enterprises-bv/vault.git
synced 2025-10-29 09:42:25 +00:00
44 lines
842 B
Go
44 lines
842 B
Go
// Copyright (c) HashiCorp, Inc.
|
|
// SPDX-License-Identifier: BUSL-1.1
|
|
|
|
package audit
|
|
|
|
import (
|
|
"errors"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
// TestMetricLabelerAuditSink_Label ensures we always get the right label based
|
|
// on the input value of the error.
|
|
func TestMetricLabelerAuditSink_Label(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
tests := map[string]struct {
|
|
err error
|
|
expected []string
|
|
}{
|
|
"nil": {
|
|
err: nil,
|
|
expected: []string{"audit", "sink", "success"},
|
|
},
|
|
"error": {
|
|
err: errors.New("I am an error"),
|
|
expected: []string{"audit", "sink", "failure"},
|
|
},
|
|
}
|
|
|
|
for name, tc := range tests {
|
|
name := name
|
|
tc := tc
|
|
t.Run(name, func(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
m := &metricLabelerAuditSink{}
|
|
result := m.Labels(nil, tc.err)
|
|
assert.Equal(t, tc.expected, result)
|
|
})
|
|
}
|
|
}
|