wwctl node list <--yaml|--json> outputs a map keyed by node name

- Fixes: #1667

Signed-off-by: Jonathon Anderson <janderson@ciq.com>
This commit is contained in:
Jonathon Anderson
2025-01-30 09:58:33 -07:00
committed by Christian Goll
parent 8c342ebdcd
commit 1f607b679b
3 changed files with 25 additions and 16 deletions

View File

@@ -428,8 +428,9 @@ func TestListMultipleFormats(t *testing.T) {
name: "single node list yaml output",
args: []string{"-y"},
stdout: `
- profiles:
- default
n01:
profiles:
- default
`,
inDb: `
nodeprofiles:
@@ -444,8 +445,8 @@ nodes:
name: "single node list json output",
args: []string{"-j"},
stdout: `
[
{
{
"n01": {
"Discoverable": "",
"AssetKey": "",
"Profiles": [
@@ -468,7 +469,7 @@ nodes:
"FileSystems": null,
"Resources": null
}
]
}
`,
inDb: `
nodeprofiles:
@@ -483,8 +484,8 @@ nodes:
name: "multiple nodes list json output",
args: []string{"-j"},
stdout: `
[
{
{
"n01": {
"Discoverable": "",
"AssetKey": "",
"Profiles": [
@@ -507,7 +508,7 @@ nodes:
"FileSystems": null,
"Resources": null
},
{
"n02": {
"Discoverable": "",
"AssetKey": "",
"Profiles": [
@@ -530,7 +531,7 @@ nodes:
"FileSystems": null,
"Resources": null
}
]
}
`,
inDb: `
nodeprofiles:
@@ -548,10 +549,12 @@ nodes:
name: "multiple nodes list yaml output",
args: []string{"-y"},
stdout: `
- profiles:
- default
- profiles:
- default
n01:
profiles:
- default
n02:
profiles:
- default
`,
inDb: `
nodeprofiles: