...

Source file src/edge-infra.dev/test/e2e/datasync/edgetocloud/ready_test.go

Documentation: edge-infra.dev/test/e2e/datasync/edgetocloud

     1  package edgetocloud
     2  
     3  import (
     4  	"testing"
     5  
     6  	dsapi "edge-infra.dev/pkg/edge/datasync/apis/v1alpha1"
     7  	"edge-infra.dev/pkg/k8s/testing/kmp"
     8  	"edge-infra.dev/test/f2"
     9  	"edge-infra.dev/test/f2/x/ktest"
    10  
    11  	"gotest.tools/v3/assert"
    12  	"gotest.tools/v3/assert/cmp"
    13  
    14  	"sigs.k8s.io/controller-runtime/pkg/client"
    15  )
    16  
    17  func TestE2CResources(t *testing.T) {
    18  	var k *ktest.K8s
    19  	feature := f2.NewFeature("Messaging Resources Check").
    20  		Setup("Initial setup", func(ctx f2.Context, t *testing.T) f2.Context {
    21  			k = ktest.FromContextT(ctx, t)
    22  			return ctx
    23  		}).
    24  		Test("Verify CouchDBPersistence in ready state", func(ctx f2.Context, t *testing.T) f2.Context {
    25  			persistenceResources := dsapi.CouchDBPersistenceList{}
    26  			err := k.Client.List(ctx, &persistenceResources, client.InNamespace(messagingNamespace))
    27  			assert.NilError(t, err)
    28  			assert.Check(t, cmp.Len(persistenceResources.Items, 1), "CouchDBPersistence be 1")
    29  
    30  			for _, persistence := range persistenceResources.Items {
    31  				persistence := persistence
    32  				k.WaitOn(t, k.Check(&persistence, kmp.IsReady()))
    33  			}
    34  			return ctx
    35  		}).
    36  		Feature()
    37  	f.Test(t, feature)
    38  }
    39  

View as plain text