27 lines
589 B
Go
27 lines
589 B
Go
package config
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/go-playground/validator/v10"
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestSMTPConfig(t *testing.T) {
|
|
t.Run("right config", func(t *testing.T) {
|
|
_, err := NewSMTPConfig("test", "test", "test", "test")
|
|
require.NoError(t, err)
|
|
})
|
|
|
|
t.Run("empty user", func(t *testing.T) {
|
|
_, err := NewSMTPConfig("", "test", "test", "test")
|
|
require.Error(t, err)
|
|
|
|
_, ok := err.(*validator.InvalidValidationError)
|
|
require.False(t, ok)
|
|
|
|
assert.Contains(t, err.Error(), "validation for 'User'")
|
|
})
|
|
}
|