package name import ( "testing" "github.com/stretchr/testify/assert" "edge-infra.dev/pkg/f8n/warehouse/cluster" "edge-infra.dev/pkg/f8n/warehouse/oci" "edge-infra.dev/pkg/f8n/warehouse/oci/layer" "edge-infra.dev/pkg/f8n/warehouse/pallet" ) func TestFromArtifact(t *testing.T) { shootLayer, err := createLayer(layer.Infra, []byte("hi")) assert.NoError(t, err) shoot, err := testPallet("shoot", shootLayer) assert.NoError(t, err) pkgName, err := FromArtifact(shoot) assert.NoError(t, err) assert.Equal(t, "shoot", pkgName) } func testPallet(name string, layers ...layer.Layer) (oci.Artifact, error) { a, err := pallet.Image(pallet.Options{ Metadata: pallet.Metadata{ Name: name, Team: "@ncrvoyix-swt-retail/wg-manifest-destiny", BuildInfo: pallet.BuildInfo{ Created: "yesterday", Source: "https://gothub.com/ncrvoyix-swt-retail/edge-infra", Revision: "d34db33f", Version: "0.2.5", }, }, ClusterProviders: cluster.BuiltInProviders(), }, layers...) if err != nil { return nil, err } return a, nil } func createLayer(lt layer.Type, yaml []byte) (layer.Layer, error) { //nolint:unparam l, err := layer.New(lt, yaml) if err != nil { return nil, err } return l, nil }