You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
1.4 KiB

package client
import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestGetUsers(t *testing.T) {
var client = initTest(t)
var users []UserRepresentation
{
var err error
users, err = client.GetUsers("__internal")
require.Nil(t, err, "could not get users")
}
for _, i := range users {
assert.NotZero(t, *i.Username)
}
}
func TestCreateUser(t *testing.T) {
var client = initTest(t)
var realm = "__internal"
var user = UserRepresentation{
Username: str("john"),
}
var err = client.CreateUser(realm, user)
assert.Nil(t, err)
}
func TestCountUsers(t *testing.T) {
var client = initTest(t)
var realm = "__internal"
var count, err = client.CountUsers(realm)
assert.Nil(t, err)
assert.NotZero(t, count)
}
func TestGetUser(t *testing.T) {
var client = initTest(t)
var user UserRepresentation
{
var err error
user, err = client.GetUser("__internal", "e8b96f33-1d14-463d-80db-294c4db249ab")
require.Nil(t, err, "could not get users")
assert.NotZero(t, *user.Username)
}
}
func TestUpdateUser(t *testing.T) {
var client = initTest(t)
var user = UserRepresentation{
Email: str("john.doe@elca.ch"),
}
var err = client.UpdateUser("__internal", "e8b96f33-1d14-463d-80db-294c4db249aa", user)
assert.Nil(t, err)
}
func TestDeleteUser(t *testing.T) {
var client = initTest(t)
var err = client.DeleteUser("__internal", "eb8b75ea-305d-40f6-87e5-ac8e16979c40")
assert.Nil(t, err)
}