...

Source file src/edge-infra.dev/pkg/f8n/warehouse/oci/cmp/cmp_test.go

Documentation: edge-infra.dev/pkg/f8n/warehouse/oci/cmp

     1  package cmp_test
     2  
     3  import (
     4  	"os"
     5  	"testing"
     6  
     7  	"github.com/google/go-containerregistry/pkg/name"
     8  
     9  	"edge-infra.dev/pkg/f8n/warehouse/oci"
    10  	"edge-infra.dev/test/fixtures"
    11  )
    12  
    13  var (
    14  	fpath *fixtures.Path
    15  
    16  	shoot, redpanda, certmgr, store, chirp, patchmanager, prometheus oci.Artifact
    17  	ctlfish, edgeIAM, novnc, couchdb, fluentbit, ksm, corednsctl     oci.Artifact
    18  )
    19  
    20  func TestMain(m *testing.M) {
    21  	var err error
    22  	fpath, err = fixtures.Layout()
    23  	if err != nil {
    24  		panic(err)
    25  	}
    26  
    27  	shoot = loadArtifact(fpath, "shoot:latest")
    28  	redpanda = loadArtifact(fpath, "redpanda-system:latest")
    29  	certmgr = loadArtifact(fpath, "cert-manager:latest")
    30  	store = loadArtifact(fpath, "store:latest")
    31  	chirp = loadArtifact(fpath, "chirp:latest")
    32  	patchmanager = loadArtifact(fpath, "patchmanager:latest")
    33  	prometheus = loadArtifact(fpath, "prometheus:latest")
    34  	ctlfish = loadArtifact(fpath, "ctlfish:latest")
    35  	edgeIAM = loadArtifact(fpath, "edge-iam:latest")
    36  	novnc = loadArtifact(fpath, "novnc:latest")
    37  	couchdb = loadArtifact(fpath, "couchdb:latest")
    38  	fluentbit = loadArtifact(fpath, "fluentbit:latest")
    39  	ksm = loadArtifact(fpath, "kube-state-metrics:latest")
    40  	corednsctl = loadArtifact(fpath, "corednsctl:latest")
    41  
    42  	os.Exit(m.Run())
    43  }
    44  
    45  // helper for loading artifacts in TestMain. panics if fetching the artifact
    46  // from the layout fails, not appropriate for other Test functions
    47  func loadArtifact(p *fixtures.Path, refstr string) oci.Artifact {
    48  	ref, err := name.ParseReference(refstr)
    49  	if err != nil {
    50  		panic(err)
    51  	}
    52  
    53  	a, err := p.Get(ref)
    54  	if err != nil {
    55  		panic(err)
    56  	}
    57  
    58  	return a
    59  }
    60  

View as plain text