blob: dbbee4c375816631732abf8b858fc1bd79232e06 [file] [log] [blame] [edit]
package keystone
import (
_ "embed"
"os"
"testing"
"github.com/goccy/go-yaml"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
// Create Keycloak realms
var (
//go:embed tasks/main.yml
tasksFile []byte
tasks []map[string]interface{}
)
func TestMain(m *testing.M) {
t := &testing.T{}
err := yaml.UnmarshalWithOptions(tasksFile, &tasks, yaml.Strict())
require.NoError(t, err)
code := m.Run()
os.Exit(code)
}
func getTaskByName(name string) map[string]interface{} {
for _, t := range tasks {
if t["name"] == name {
return t
}
}
return nil
}
func TestCreateKeycloakRealmsTask(t *testing.T) {
task := getTaskByName("Create Keycloak realms")
require.NotNil(t, task)
assert.Equal(t, true, task["no_log"])
}
func TestCreateKeycloakClientsTask(t *testing.T) {
task := getTaskByName("Create Keycloak clients")
require.NotNil(t, task)
assert.Equal(t, true, task["no_log"])
}