...

Source file src/edge-infra.dev/test/f2/examples/namespaces/namespaces_test.go

Documentation: edge-infra.dev/test/f2/examples/namespaces

     1  package namespaces
     2  
     3  import (
     4  	"context"
     5  	"os"
     6  	"testing"
     7  
     8  	"gotest.tools/v3/assert"
     9  	corev1 "k8s.io/api/core/v1"
    10  
    11  	"edge-infra.dev/test/f2"
    12  	"edge-infra.dev/test/f2/x/ktest"
    13  	"edge-infra.dev/test/f2/x/ktest/envtest"
    14  )
    15  
    16  var f f2.Framework
    17  
    18  func TestMain(m *testing.M) {
    19  	f = f2.New(context.Background(),
    20  		f2.WithExtensions(
    21  			ktest.New(ktest.WithEnvtestOptions(
    22  				envtest.WithoutCRDs(),
    23  			)),
    24  		),
    25  	)
    26  
    27  	os.Exit(f.Run(m))
    28  }
    29  
    30  func TestListNamespacesFeature(t *testing.T) {
    31  	fin := f2.NewFeature("list namespaces feature").
    32  		Test("test list namespaces", func(ctx f2.Context, t *testing.T) f2.Context {
    33  			k, err := ktest.FromContext(ctx)
    34  			assert.NilError(t, err)
    35  
    36  			ns := corev1.NamespaceList{}
    37  			assert.NilError(t, k.Client.List(ctx, &ns))
    38  
    39  			for _, space := range ns.Items {
    40  				t.Logf("%+v\n", space.Name)
    41  			}
    42  
    43  			return ctx
    44  		}).Feature()
    45  
    46  	f.Test(t, fin)
    47  }
    48  

View as plain text