main: add disk customization to blueprint smoke test

Adding the disk customization to the blueprint test helps to
ensure that strict TOML checking works as expected. There was
a (brief) regression because manifest generation with disk
toml was not tested.
This commit is contained in:
Michael Vogt 2025-04-08 11:51:46 +02:00 committed by Simon de Vlieger
parent a2f71ad44c
commit f06b07c247

View file

@ -130,24 +130,22 @@ func hasDepsolveDnf() bool {
return err == nil return err == nil
} }
var testBlueprint = `{ var testBlueprint = `
"containers": [ [[containers]]
{ source = "registry.gitlab.com/redhat/services/products/image-builder/ci/osbuild-composer/fedora-minimal"
"source": "registry.gitlab.com/redhat/services/products/image-builder/ci/osbuild-composer/fedora-minimal"
} [[customizations.user]]
], name = "alice"
"customizations": {
"user": [ [[customizations.disk.partitions]]
{ type = "lvm"
"name": "alice" name = "mainvg"
} minsize = "20 GiB"
] `
}
}`
func makeTestBlueprint(t *testing.T, testBlueprint string) string { func makeTestBlueprint(t *testing.T, testBlueprint string) string {
tmpdir := t.TempDir() tmpdir := t.TempDir()
blueprintPath := filepath.Join(tmpdir, "blueprint.json") blueprintPath := filepath.Join(tmpdir, "blueprint.toml")
err := os.WriteFile(blueprintPath, []byte(testBlueprint), 0644) err := os.WriteFile(blueprintPath, []byte(testBlueprint), 0644)
assert.NoError(t, err) assert.NoError(t, err)
return blueprintPath return blueprintPath