Skip to content

Commit e5546c7

Browse files
authored
feat: added unit test for namespace reconciler (#2659)
Signed-off-by: Ankit152 <[email protected]>
1 parent 090a231 commit e5546c7

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

controllers/appsv1/namespace_controller_test.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
package appsv1_test
22

33
import (
4+
"context"
45
"testing"
56

67
"github.com/stretchr/testify/require"
8+
"k8s.io/apimachinery/pkg/types"
79
k8sconfig "sigs.k8s.io/controller-runtime/pkg/client/config"
810
"sigs.k8s.io/controller-runtime/pkg/manager"
11+
k8sreconcile "sigs.k8s.io/controller-runtime/pkg/reconcile"
912

13+
v1 "github.com/jaegertracing/jaeger-operator/apis/v1"
1014
"github.com/jaegertracing/jaeger-operator/controllers/appsv1"
1115
)
1216

@@ -28,3 +32,24 @@ func TestNamespaceControllerRegisterWithManager(t *testing.T) {
2832
// verify
2933
require.NoError(t, err)
3034
}
35+
36+
func TestNewNamespaceInstance(t *testing.T) {
37+
// prepare
38+
nsn := types.NamespacedName{Name: "my-instance", Namespace: "default"}
39+
reconciler := appsv1.NewNamespaceReconciler(
40+
k8sClient,
41+
k8sClient,
42+
testScheme,
43+
)
44+
45+
instance := v1.NewJaeger(nsn)
46+
err := k8sClient.Create(context.Background(), instance)
47+
require.NoError(t, err)
48+
49+
req := k8sreconcile.Request{
50+
NamespacedName: nsn,
51+
}
52+
53+
_, err = reconciler.Reconcile(context.Background(), req)
54+
require.NoError(t, err)
55+
}

0 commit comments

Comments
 (0)