36 lines
844 B
Go
36 lines
844 B
Go
package test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
photoprism "github.com/kris-nova/client-go"
|
|
)
|
|
|
|
const (
|
|
WellKnownUser = "admin"
|
|
WellKnownPass = "missy"
|
|
BadPassword = "charlie"
|
|
)
|
|
|
|
// TestHappyLogin should succeed with the good password "missy"
|
|
func TestHappyLogin(t *testing.T) {
|
|
creds := photoprism.NewClientAuthLogin(WellKnownUser, WellKnownPass)
|
|
client := photoprism.New("localhost:8080")
|
|
err := client.Auth(creds)
|
|
if err != nil {
|
|
t.Errorf("invalid login: %v", err)
|
|
}
|
|
}
|
|
|
|
// TestSadLogin should fail with the bad password "charlie"
|
|
func TestSadLogin(t *testing.T) {
|
|
creds := photoprism.NewClientAuthLogin(WellKnownUser, BadPassword)
|
|
client := photoprism.New("localhost:8080")
|
|
err := client.Auth(creds)
|
|
if err == nil {
|
|
t.Errorf("Missing error for known bad password")
|
|
return
|
|
}
|
|
t.Logf("Successful bad password auth attempt: %v", err)
|
|
}
|