56 lines
1.3 KiB
Go
56 lines
1.3 KiB
Go
|
package clean
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"github.com/stretchr/testify/assert"
|
||
|
)
|
||
|
|
||
|
func TestLogin(t *testing.T) {
|
||
|
t.Run("Admin ", func(t *testing.T) {
|
||
|
assert.Equal(t, "admin", Login("Admin "))
|
||
|
})
|
||
|
t.Run(" Admin ", func(t *testing.T) {
|
||
|
assert.Equal(t, "admin", Login(" Admin "))
|
||
|
})
|
||
|
t.Run(" admin ", func(t *testing.T) {
|
||
|
assert.Equal(t, "admin", Login(" admin "))
|
||
|
})
|
||
|
}
|
||
|
|
||
|
func TestEmail(t *testing.T) {
|
||
|
t.Run("Valid", func(t *testing.T) {
|
||
|
assert.Equal(t, "hello@photoprism.app", Email("hello@photoprism.app"))
|
||
|
})
|
||
|
t.Run("Whitespace", func(t *testing.T) {
|
||
|
assert.Equal(t, "hello@photoprism.app", Email(" hello@photoprism.app "))
|
||
|
})
|
||
|
t.Run("Invalid", func(t *testing.T) {
|
||
|
assert.Equal(t, "", Email(" hello-photoprism "))
|
||
|
})
|
||
|
}
|
||
|
|
||
|
func TestRole(t *testing.T) {
|
||
|
t.Run("Admin ", func(t *testing.T) {
|
||
|
assert.Equal(t, "admin", Role("Admin "))
|
||
|
})
|
||
|
t.Run(" Admin ", func(t *testing.T) {
|
||
|
assert.Equal(t, "admin", Role(" Admin "))
|
||
|
})
|
||
|
t.Run(" admin ", func(t *testing.T) {
|
||
|
assert.Equal(t, "admin", Role(" admin "))
|
||
|
})
|
||
|
}
|
||
|
|
||
|
func TestPassword(t *testing.T) {
|
||
|
t.Run("Alnum", func(t *testing.T) {
|
||
|
assert.Equal(t, "fgdg5yw4y", Password("fgdg5yw4y "))
|
||
|
})
|
||
|
t.Run("Upper", func(t *testing.T) {
|
||
|
assert.Equal(t, "AABDF24245vgfrg", Password(" AABDF24245vgfrg "))
|
||
|
})
|
||
|
t.Run("Special", func(t *testing.T) {
|
||
|
assert.Equal(t, "!#$T#)$%I#J$I", Password("!#$T#)$%I#J$I"))
|
||
|
})
|
||
|
}
|