| package ironic |
| |
| 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:"_ironic_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/ironic", &vars.HelmValues) |
| require.NoError(t, err) |
| |
| testutils.TestDatabaseConf(t, vals.Conf.Ironic.Database) |
| testutils.TestAllPodsHaveRuntimeClass(t, vals) |
| testutils.TestAllPodsHavePriorityClass(t, vals) |
| } |