diff --git a/internal/cmd/image/describe/describe.go b/internal/cmd/image/describe/describe.go index 09f9f86dc..a1801be49 100644 --- a/internal/cmd/image/describe/describe.go +++ b/internal/cmd/image/describe/describe.go @@ -96,13 +96,16 @@ func outputResult(p *print.Printer, outputFormat string, resp *iaas.Image) error table := tables.NewTable() if id := resp.Id; id != nil { table.AddRow("ID", *id) + table.AddSeparator() } - table.AddSeparator() - if name := resp.Name; name != nil { table.AddRow("NAME", *name) table.AddSeparator() } + if status := resp.Status; status != nil { + table.AddRow("STATUS", *status) + table.AddSeparator() + } if format := resp.DiskFormat; format != nil { table.AddRow("FORMAT", *format) table.AddSeparator() diff --git a/internal/cmd/image/describe/describe_test.go b/internal/cmd/image/describe/describe_test.go index 256ef1c2a..2d9bd7fb8 100644 --- a/internal/cmd/image/describe/describe_test.go +++ b/internal/cmd/image/describe/describe_test.go @@ -5,6 +5,7 @@ import ( "testing" "github.com/stackitcloud/stackit-cli/internal/pkg/types" + "github.com/stackitcloud/stackit-cli/internal/pkg/utils" "github.com/stackitcloud/stackit-cli/internal/pkg/globalflags" "github.com/stackitcloud/stackit-cli/internal/pkg/print" @@ -225,6 +226,33 @@ func TestOutputResult(t *testing.T) { args: args{}, wantErr: true, }, + { + name: "valid value", + args: args{ + resp: &iaas.Image{ + Id: utils.Ptr(uuid.NewString()), + Name: utils.Ptr("Image"), + Status: utils.Ptr("STATUS"), + DiskFormat: utils.Ptr("format"), + MinDiskSize: utils.Ptr(int64(0)), + MinRam: utils.Ptr(int64(0)), + Config: &iaas.ImageConfig{ + Architecture: utils.Ptr("architecture"), + OperatingSystem: utils.Ptr("os"), + OperatingSystemDistro: iaas.NewNullableString(utils.Ptr("os distro")), + OperatingSystemVersion: iaas.NewNullableString(utils.Ptr("0.00.0")), + Uefi: utils.Ptr(true), + }, + Labels: utils.Ptr(map[string]any{ + "label1": true, + "label2": false, + "label3": 42, + "foo": "bar", + }), + }, + }, + wantErr: false, + }, } p := print.NewPrinter() p.Cmd = NewCmd(&types.CmdParams{Printer: p})