59 lines
1.1 KiB
Go
59 lines
1.1 KiB
Go
|
package user
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestAdminUserExists(t *testing.T) {
|
||
|
u := GetUserClient()
|
||
|
res, err := u.login("admin", "password")
|
||
|
if err != nil {
|
||
|
t.Error("Login should not return a error")
|
||
|
}
|
||
|
|
||
|
if res == false {
|
||
|
t.Error("Login should return true for admin/password")
|
||
|
} else {
|
||
|
t.Log("Login for admin/password works")
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestLoginWithWrongUserDataFailed(t *testing.T) {
|
||
|
u := GetUserClient()
|
||
|
res, err := u.login("invalide", "data")
|
||
|
if err != nil {
|
||
|
t.Error("Login shouldnt return an erroro")
|
||
|
}
|
||
|
|
||
|
if res == true {
|
||
|
t.Error("Login shouldnt be true with invalide data")
|
||
|
} else {
|
||
|
t.Log("Login failed successfully")
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestRegisterAndLogin(t *testing.T) {
|
||
|
u := GetUserClient()
|
||
|
res, err := u.register("test", "test")
|
||
|
if err != nil {
|
||
|
t.Error("Register should not return an error")
|
||
|
}
|
||
|
|
||
|
if res == false {
|
||
|
t.Error("Register schould return true")
|
||
|
} else {
|
||
|
t.Log("User Register ok")
|
||
|
}
|
||
|
|
||
|
res, err = u.login("test", "test")
|
||
|
|
||
|
if err != nil {
|
||
|
t.Error("Login should not return an error")
|
||
|
}
|
||
|
|
||
|
if res == false {
|
||
|
t.Error("Login schould return true")
|
||
|
} else {
|
||
|
t.Log("User Login ok")
|
||
|
}
|
||
|
}
|