Blame internal/distro/distro_test.go

Packit Service 4d2de5
package distro_test
Packit Service 4d2de5
Packit Service 4d2de5
import (
Packit Service 4d2de5
	"testing"
Packit Service 4d2de5
Packit Service 4d2de5
	"github.com/stretchr/testify/require"
Packit Service 4d2de5
Packit Service 4d2de5
	"github.com/osbuild/osbuild-composer/internal/distro"
Packit Service 4d2de5
	"github.com/osbuild/osbuild-composer/internal/distro/distro_test_common"
Packit Service 4d2de5
	"github.com/osbuild/osbuild-composer/internal/distro/fedora31"
Packit Service 4d2de5
	"github.com/osbuild/osbuild-composer/internal/distro/fedora32"
Packit Service 4d2de5
	"github.com/osbuild/osbuild-composer/internal/distro/rhel8"
Packit Service 4d2de5
)
Packit Service 4d2de5
Packit Service 4d2de5
func TestDistro_Manifest(t *testing.T) {
Packit Service 4d2de5
	distro_test_common.TestDistro_Manifest(
Packit Service 4d2de5
		t,
Packit Service 4d2de5
		"../../test/cases/",
Packit Service 4d2de5
		"*",
Packit Service 4d2de5
		fedora31.New(), fedora32.New(), rhel8.New(),
Packit Service 4d2de5
	)
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// Test that all distros are registered properly and that Registry.List() works.
Packit Service 4d2de5
func TestDistro_RegistryList(t *testing.T) {
Packit Service 4d2de5
	expected := []string{
Packit Service 4d2de5
		"fedora-31",
Packit Service 4d2de5
		"fedora-32",
Packit Service 4d2de5
		"rhel-8",
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	distros, err := distro.NewRegistry(fedora31.New(), fedora32.New(), rhel8.New())
Packit Service 4d2de5
	require.NoError(t, err)
Packit Service 4d2de5
Packit Service 4d2de5
	require.Equalf(t, expected, distros.List(), "unexpected list of distros")
Packit Service 4d2de5
}