package placement | |
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:"_placement_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/placement", &vars.HelmValues) | |
require.NoError(t, err) | |
testutils.TestDatabaseConf(t, vals.Conf.Placement.Database) | |
} |