blob: dbbee4c375816631732abf8b858fc1bd79232e06 [file] [log] [blame]
Mohammed Naser59853d42023-11-29 20:32:24 -05001package keystone
2
3import (
4 _ "embed"
5 "os"
6 "testing"
7
8 "github.com/goccy/go-yaml"
9 "github.com/stretchr/testify/assert"
10 "github.com/stretchr/testify/require"
11)
12
13// Create Keycloak realms
14
15var (
16 //go:embed tasks/main.yml
17 tasksFile []byte
18 tasks []map[string]interface{}
19)
20
21func TestMain(m *testing.M) {
22 t := &testing.T{}
23
24 err := yaml.UnmarshalWithOptions(tasksFile, &tasks, yaml.Strict())
25 require.NoError(t, err)
26
27 code := m.Run()
28 os.Exit(code)
29}
30
31func getTaskByName(name string) map[string]interface{} {
32 for _, t := range tasks {
33 if t["name"] == name {
34 return t
35 }
36 }
37 return nil
38}
39
40func TestCreateKeycloakRealmsTask(t *testing.T) {
41 task := getTaskByName("Create Keycloak realms")
42 require.NotNil(t, task)
43
44 assert.Equal(t, true, task["no_log"])
Mohammed Naser8dc7add2024-01-02 16:43:07 -050045}
46
47func TestCreateKeycloakClientsTask(t *testing.T) {
48 task := getTaskByName("Create Keycloak clients")
49 require.NotNil(t, task)
50
51 assert.Equal(t, true, task["no_log"])
Mohammed Naser59853d42023-11-29 20:32:24 -050052}