test for disk vars set to false

This commit is contained in:
Christian Goll
2025-07-22 11:28:17 +02:00
parent 70e4d5cc80
commit 5e40c66381

View File

@@ -7,6 +7,7 @@ import (
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"github.com/warewulf/warewulf/internal/pkg/testenv" "github.com/warewulf/warewulf/internal/pkg/testenv"
"github.com/warewulf/warewulf/internal/pkg/warewulfd" "github.com/warewulf/warewulf/internal/pkg/warewulfd"
"github.com/warewulf/warewulf/internal/pkg/wwlog"
) )
func Test_Profile_Set(t *testing.T) { func Test_Profile_Set(t *testing.T) {
@@ -138,7 +139,6 @@ nodeprofiles:
default: {} default: {}
nodes: {}`, nodes: {}`,
}, },
"single node delete existing partition": { "single node delete existing partition": {
args: []string{"--partdel=var", "default"}, args: []string{"--partdel=var", "default"},
wantErr: false, wantErr: false,
@@ -150,7 +150,6 @@ nodeprofiles:
partitions: partitions:
var: var:
number: "1" number: "1"
path: /var
filesystems: filesystems:
/dev/disk/by-partlabel/var: /dev/disk/by-partlabel/var:
format: btrfs format: btrfs
@@ -164,10 +163,76 @@ nodeprofiles:
/dev/disk/by-partlabel/var: /dev/disk/by-partlabel/var:
format: btrfs format: btrfs
path: /var path: /var
nodes: {}`,
},
"single set wipetabe to true": {
args: []string{"--diskwipe=true", "--partname=var", "--diskname=/dev/vda", "default"},
wantErr: false,
inDB: `
nodeprofiles:
default:
disks:
/dev/vda:
partitions:
var:
number: "1"
filesystems:
/dev/disk/by-partlabel/var:
format: btrfs
path: /var
nodes: {}
`,
outDb: `
nodeprofiles:
default:
disks:
/dev/vda:
wipe_table: "true"
partitions:
var:
number: "1"
filesystems:
/dev/disk/by-partlabel/var:
format: btrfs
path: /var
nodes: {}`,
},
"single set wipetabe to false": {
args: []string{"--diskwipe=false", "--partname=var", "--diskname=/dev/vda", "default"},
wantErr: false,
inDB: `
nodeprofiles:
default:
disks:
/dev/vda:
wipe_table: "true"
partitions:
var:
number: "1"
filesystems:
/dev/disk/by-partlabel/var:
format: btrfs
path: /var
nodes: {}
`,
outDb: `
nodeprofiles:
default:
disks:
/dev/vda:
wipe_table: "false"
partitions:
var:
number: "1"
filesystems:
/dev/disk/by-partlabel/var:
format: btrfs
path: /var
nodes: {}`, nodes: {}`,
}, },
} }
wwlog.SetLogLevel(wwlog.DEBUG)
for name, tt := range tests { for name, tt := range tests {
t.Run(name, func(t *testing.T) { t.Run(name, func(t *testing.T) {
env := testenv.New(t) env := testenv.New(t)