4ba32a7220
Signed-off-by: Michael Mayer <michael@photoprism.app>
76 lines
2.4 KiB
Go
76 lines
2.4 KiB
Go
package authn
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestProviderType_String(t *testing.T) {
|
|
assert.Equal(t, "default", ProviderUnknown.String())
|
|
assert.Equal(t, "default", ProviderDefault.String())
|
|
assert.Equal(t, "none", ProviderNone.String())
|
|
assert.Equal(t, "local", ProviderLocal.String())
|
|
assert.Equal(t, "ldap", ProviderLDAP.String())
|
|
assert.Equal(t, "link", ProviderLink.String())
|
|
}
|
|
|
|
func TestProviderType_IsRemote(t *testing.T) {
|
|
assert.False(t, ProviderLocal.IsRemote())
|
|
assert.True(t, ProviderLDAP.IsRemote())
|
|
assert.False(t, ProviderNone.IsRemote())
|
|
assert.False(t, ProviderDefault.IsRemote())
|
|
assert.False(t, ProviderUnknown.IsRemote())
|
|
}
|
|
|
|
func TestProviderType_IsLocal(t *testing.T) {
|
|
assert.True(t, ProviderLocal.IsLocal())
|
|
assert.False(t, ProviderLDAP.IsLocal())
|
|
assert.False(t, ProviderNone.IsLocal())
|
|
assert.False(t, ProviderDefault.IsLocal())
|
|
assert.False(t, ProviderUnknown.IsLocal())
|
|
}
|
|
|
|
func TestProviderType_IsDefault(t *testing.T) {
|
|
assert.False(t, ProviderLocal.IsDefault())
|
|
assert.False(t, ProviderLDAP.IsDefault())
|
|
assert.False(t, ProviderNone.IsDefault())
|
|
assert.True(t, ProviderDefault.IsDefault())
|
|
assert.True(t, ProviderUnknown.IsDefault())
|
|
}
|
|
|
|
func TestProviderType_IsClient(t *testing.T) {
|
|
assert.False(t, ProviderLocal.IsClient())
|
|
assert.False(t, ProviderLDAP.IsClient())
|
|
assert.False(t, ProviderNone.IsClient())
|
|
assert.False(t, ProviderDefault.IsClient())
|
|
assert.True(t, ProviderClient.IsClient())
|
|
assert.True(t, ProviderClientCredentials.IsClient())
|
|
}
|
|
|
|
func TestProviderType_Equal(t *testing.T) {
|
|
assert.True(t, ProviderClient.Equal("Client"))
|
|
assert.False(t, ProviderLocal.Equal("Client"))
|
|
}
|
|
|
|
func TestProviderType_NotEqual(t *testing.T) {
|
|
assert.False(t, ProviderClient.NotEqual("Client"))
|
|
assert.True(t, ProviderLocal.NotEqual("Client"))
|
|
}
|
|
|
|
func TestProviderType_Pretty(t *testing.T) {
|
|
assert.Equal(t, "Local", ProviderLocal.Pretty())
|
|
assert.Equal(t, "LDAP/AD", ProviderLDAP.Pretty())
|
|
assert.Equal(t, "None", ProviderNone.Pretty())
|
|
assert.Equal(t, "Default", ProviderDefault.Pretty())
|
|
assert.Equal(t, "Default", ProviderUnknown.Pretty())
|
|
assert.Equal(t, "Client", ProviderClient.Pretty())
|
|
}
|
|
|
|
func TestProvider(t *testing.T) {
|
|
assert.Equal(t, ProviderLocal, Provider("pass"))
|
|
assert.Equal(t, ProviderLDAP, Provider("ad"))
|
|
assert.Equal(t, ProviderDefault, Provider(""))
|
|
assert.Equal(t, ProviderLink, Provider("url"))
|
|
assert.Equal(t, ProviderDefault, Provider("default"))
|
|
}
|