debian-forge-cli/cmd/image-builder/describeimg_test.go
Simon de Vlieger 036de52a39
describeimg: typo in describe output
`os_vesion` -> `os_version`

Signed-off-by: Simon de Vlieger <supakeen@redhat.com>
2025-02-06 20:00:49 +01:00

60 lines
1.1 KiB
Go

package main_test
import (
"bytes"
"testing"
"github.com/stretchr/testify/assert"
testrepos "github.com/osbuild/images/test/data/repositories"
"github.com/osbuild/image-builder-cli/cmd/image-builder"
)
func TestDescribeImage(t *testing.T) {
restore := main.MockNewRepoRegistry(testrepos.New)
defer restore()
res, err := main.GetOneImage("", "centos-9", "tar", "x86_64")
assert.NoError(t, err)
var buf bytes.Buffer
err = main.DescribeImage(res, &buf)
assert.NoError(t, err)
expectedOutput := `@WARNING - the output format is not stable yet and may change
distro: centos-9
type: tar
arch: x86_64
os_version: 9-stream
bootmode: none
partition_type: ""
default_filename: root.tar.xz
build_pipelines:
- build
payload_pipelines:
- os
- archive
packages:
build:
include:
- coreutils
- glibc
- platform-python
- policycoreutils
- python3
- rpm
- selinux-policy-targeted
- systemd
- tar
- xz
exclude: []
os:
include:
- policycoreutils
- selinux-policy-targeted
exclude:
- rng-tools
`
assert.Equal(t, expectedOutput, buf.String())
}