blob: 68f5d5a47cfeafc98588b3cc3f64c69470c8dcbf [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 assert.Equal(t, false, task["become"])
46}
47
48func TestCreateKeycloakClientsTask(t *testing.T) {
49 task := getTaskByName("Create Keycloak clients")
50 require.NotNil(t, task)
51
52 assert.Equal(t, true, task["no_log"])
53 assert.Equal(t, false, task["become"])
Mohammed Naser59853d42023-11-29 20:32:24 -050054}