mirror of
https://github.com/grafana/grafana.git
synced 2025-07-29 11:42:36 +08:00
45 lines
985 B
Go
45 lines
985 B
Go
package options
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestStorageOptions_Validate(t *testing.T) {
|
|
tests := []struct {
|
|
name string
|
|
Opts StorageOptions
|
|
wantErr bool
|
|
}{
|
|
{
|
|
name: "with unified storage grpc and no auth token",
|
|
Opts: StorageOptions{
|
|
StorageType: StorageTypeUnifiedGrpc,
|
|
},
|
|
wantErr: true,
|
|
},
|
|
{
|
|
name: "with unified storage grpc and auth info",
|
|
Opts: StorageOptions{
|
|
StorageType: StorageTypeUnifiedGrpc,
|
|
Address: "localhost:10000",
|
|
GrpcClientAuthenticationToken: "1234",
|
|
GrpcClientAuthenticationTokenExchangeURL: "http://localhost:8080",
|
|
GrpcClientAuthenticationTokenNamespace: "*",
|
|
},
|
|
wantErr: false,
|
|
},
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
errs := tt.Opts.Validate()
|
|
if tt.wantErr {
|
|
assert.NotEmpty(t, errs)
|
|
return
|
|
}
|
|
assert.Empty(t, errs)
|
|
})
|
|
}
|
|
}
|