...
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