Test authentication

This commit is contained in:
Yohann D'ANELLO 2020-10-01 20:11:43 +02:00
parent 650040ef10
commit 1511884ee6
3 changed files with 55 additions and 0 deletions

View File

@ -1 +1,27 @@
package auth
import (
"gitlab.crans.org/nounous/ghostream/auth/basic"
"gitlab.crans.org/nounous/ghostream/auth/ldap"
"testing"
)
func TestLoadConfiguration(t *testing.T) {
_, err := New(&Options{Backend: "bypass"})
if err != nil {
t.Error("Creating bypass authentication backend failed:", err)
}
_, err = New(&Options{Backend: "basic", Basic: basic.Options{Credentials: make(map[string]string)}})
if err != nil {
t.Error("Creating basic authentication backend failed:", err)
}
_, err = New(&Options{Backend: "ldap", LDAP: ldap.Options{URI: "ldap://127.0.0.1:389", UserDn: "cn=users,dc=example,dc=com"}})
// TODO Maybe start a LDAP server?
if err == nil {
t.Error("Creating ldap authentication backend successed mysteriously:", err)
}
}

View File

@ -1 +1,17 @@
package basic
import (
"testing"
)
func TestBasicLogin(t *testing.T) {
basicCredentials := make(map[string]string)
basicCredentials["demo"] = "$2b$15$LRnG3eIHFlYIguTxZOLH7eHwbQC/vqjnLq6nDFiHSUDKIU.f5/1H6"
backend, _ := New(&Options{Credentials: basicCredentials})
ok, err := backend.Login("demo", "demo")
if !ok {
t.Error("Error while logging with the basic authentication:", err)
}
backend.Close()
}

View File

@ -1 +1,14 @@
package bypass
import (
"testing"
)
func TestBypassLogin(t *testing.T) {
backend, _ := New()
ok, err := backend.Login("demo", "demo")
if !ok {
t.Error("Error while logging with the bypass authentication:", err)
}
backend.Close()
}