Files
threshold/internal/servers/controller/handlers/option_test.go
T
Jeff Mitchell ca57e50516 Add more OIDC error output. (#1108)
Some of this is in the form of logging, and some via returning error
messages to users.

Also cleans a couple of linter complaints.
2021-04-13 19:07:50 -04:00

40 lines
921 B
Go

package handlers
import (
"testing"
"github.com/hashicorp/go-hclog"
"github.com/stretchr/testify/assert"
)
// Test_GetOpts provides unit tests for GetOpts and all the options
func Test_GetOpts(t *testing.T) {
t.Parallel()
t.Run("WithDiscardUnknownFields", func(t *testing.T) {
assert := assert.New(t)
opts := GetOpts()
testOpts := getDefaultOptions()
assert.Equal(opts, testOpts)
opts = GetOpts(WithDiscardUnknownFields(true))
testOpts = getDefaultOptions()
testOpts.withDiscardUnknownFields = true
assert.Equal(opts, testOpts)
opts = GetOpts(WithDiscardUnknownFields(false))
testOpts = getDefaultOptions()
testOpts.withDiscardUnknownFields = false
assert.Equal(opts, testOpts)
})
t.Run("WithLogger", func(t *testing.T) {
assert := assert.New(t)
opts := GetOpts()
assert.Nil(opts.WithLogger)
opts = GetOpts(WithLogger(hclog.New(nil)))
assert.NotNil(opts.WithLogger)
})
}