blob: c727b6c10c18669e0afda72966a999e2c2c820f6 [file] [log] [blame] [edit]
package magnum
import (
_ "embed"
"os"
"testing"
"github.com/goccy/go-yaml"
"github.com/stretchr/testify/require"
"github.com/vexxhost/atmosphere/internal/openstack_helm"
"github.com/vexxhost/atmosphere/internal/testutils"
)
var (
//go:embed vars/main.yml
varsFile []byte
vars Vars
)
type Vars struct {
openstack_helm.HelmValues `yaml:"_magnum_helm_values"`
}
func TestMain(m *testing.M) {
t := &testing.T{}
err := yaml.UnmarshalWithOptions(varsFile, &vars)
require.NoError(t, err)
code := m.Run()
os.Exit(code)
}
func TestHelmValues(t *testing.T) {
vals, err := openstack_helm.CoalescedHelmValues("../../charts/magnum", &vars.HelmValues)
require.NoError(t, err)
testutils.TestDatabaseConf(t, vals.Conf.Magnum.Database)
testutils.TestAllPodsHaveRuntimeClass(t, vals)
testutils.TestAllPodsHavePriorityClass(t, vals)
}