1
0
mirror of https://gitlab.crans.org/nounous/ghostream.git synced 2024-12-22 22:02:19 +00:00
ghostream/auth/basic/basic_test.go
2020-10-09 23:19:53 +02:00

32 lines
701 B
Go

package basic
import (
"testing"
)
func TestBasicLogin(t *testing.T) {
basicCredentials := make(map[string]string)
basicCredentials["demo"] = "$2b$15$LRnG3eIHFlYIguTxZOLH7eHwbQC/vqjnLq6nDFiHSUDKIU.f5/1H6"
// Test good credentials
backend, _ := New(&Options{Credentials: basicCredentials})
ok, err := backend.Login("demo", "demo")
if !ok {
t.Error("Error while logging with the basic authentication:", err)
}
// Test bad username
ok, err = backend.Login("baduser", "demo")
if ok {
t.Error("Authentification failed to fail:", err)
}
// Test bad password
ok, err = backend.Login("demo", "badpass")
if ok {
t.Error("Authentification failed to fail:", err)
}
backend.Close()
}