photoprism/internal/form/client_token_test.go
2024-01-16 18:10:59 +01:00

62 lines
1.2 KiB
Go

package form
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestClientToken_Empty(t *testing.T) {
t.Run("AuthTokenAndTypeHintEmpty", func(t *testing.T) {
m := ClientToken{
AuthToken: "",
TypeHint: "",
}
assert.True(t, m.Empty())
})
t.Run("AuthTokenNotEmpty", func(t *testing.T) {
m := ClientToken{
AuthToken: "abc",
TypeHint: "",
}
assert.False(t, m.Empty())
})
t.Run("TypeHintNotEmpty", func(t *testing.T) {
m := ClientToken{
AuthToken: "",
TypeHint: "test",
}
assert.False(t, m.Empty())
})
}
func TestClientToken_Validate(t *testing.T) {
t.Run("AuthTokenEmpty", func(t *testing.T) {
m := ClientToken{
AuthToken: "",
TypeHint: "test",
}
assert.Error(t, m.Validate())
})
t.Run("AuthTokenInvalid", func(t *testing.T) {
m := ClientToken{
AuthToken: "abc 234",
TypeHint: "test",
}
assert.Error(t, m.Validate())
})
t.Run("UnsupportedToken", func(t *testing.T) {
m := ClientToken{
AuthToken: "abc234",
TypeHint: "test",
}
assert.Error(t, m.Validate())
})
t.Run("Valid", func(t *testing.T) {
m := ClientToken{
AuthToken: "abc234",
TypeHint: "access_token",
}
assert.NoError(t, m.Validate())
})
}