45 lines
1.0 KiB
Go
45 lines
1.0 KiB
Go
package validator
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
|
|
"github.com/authelia/authelia/v4/internal/configuration/schema"
|
|
)
|
|
|
|
func TestShouldSetDefaultLoggingValues(t *testing.T) {
|
|
config := &schema.Configuration{}
|
|
|
|
validator := schema.NewStructValidator()
|
|
|
|
ValidateLogging(config, validator)
|
|
|
|
assert.Len(t, validator.Warnings(), 0)
|
|
assert.Len(t, validator.Errors(), 0)
|
|
|
|
require.NotNil(t, config.Log.KeepStdout)
|
|
|
|
assert.Equal(t, "info", config.Log.Level)
|
|
assert.Equal(t, "text", config.Log.Format)
|
|
assert.Equal(t, "", config.Log.FilePath)
|
|
}
|
|
|
|
func TestShouldRaiseErrorOnInvalidLoggingLevel(t *testing.T) {
|
|
config := &schema.Configuration{
|
|
Log: schema.LogConfiguration{
|
|
Level: "TRACE",
|
|
},
|
|
}
|
|
|
|
validator := schema.NewStructValidator()
|
|
|
|
ValidateLogging(config, validator)
|
|
|
|
assert.Len(t, validator.Warnings(), 0)
|
|
require.Len(t, validator.Errors(), 1)
|
|
|
|
assert.EqualError(t, validator.Errors()[0], "the log level 'TRACE' is invalid, must be one of: trace, debug, info, warn, error")
|
|
}
|