-
Notifications
You must be signed in to change notification settings - Fork 47
Expand file tree
/
Copy pathclusterconfig_controller_test.patch
More file actions
87 lines (87 loc) · 2.87 KB
/
clusterconfig_controller_test.patch
File metadata and controls
87 lines (87 loc) · 2.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
--- a/internal/controller/clusterconfig_controller_test.go
+++ b/internal/controller/clusterconfig_controller_test.go
@@ -1,84 +1 @@
-/*
-Copyright 2026.
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-*/
-
package controller
-
-import (
- "context"
-
- . "github.com/onsi/ginkgo/v2"
- . "github.com/onsi/gomega"
- "k8s.io/apimachinery/pkg/api/errors"
- "k8s.io/apimachinery/pkg/types"
- "sigs.k8s.io/controller-runtime/pkg/reconcile"
-
- metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
-
- metalk8sscalitycomv1alpha1 "github.com/scality/metalk8s/operator/api/v1alpha1"
-)
-
-var _ = Describe("ClusterConfig Controller", func() {
- Context("When reconciling a resource", func() {
- const resourceName = "test-resource"
-
- ctx := context.Background()
-
- typeNamespacedName := types.NamespacedName{
- Name: resourceName,
- Namespace: "default", // TODO(user):Modify as needed
- }
- clusterconfig := &metalk8sscalitycomv1alpha1.ClusterConfig{}
-
- BeforeEach(func() {
- By("creating the custom resource for the Kind ClusterConfig")
- err := k8sClient.Get(ctx, typeNamespacedName, clusterconfig)
- if err != nil && errors.IsNotFound(err) {
- resource := &metalk8sscalitycomv1alpha1.ClusterConfig{
- ObjectMeta: metav1.ObjectMeta{
- Name: resourceName,
- Namespace: "default",
- },
- // TODO(user): Specify other spec details if needed.
- }
- Expect(k8sClient.Create(ctx, resource)).To(Succeed())
- }
- })
-
- AfterEach(func() {
- // TODO(user): Cleanup logic after each test, like removing the resource instance.
- resource := &metalk8sscalitycomv1alpha1.ClusterConfig{}
- err := k8sClient.Get(ctx, typeNamespacedName, resource)
- Expect(err).NotTo(HaveOccurred())
-
- By("Cleanup the specific resource instance ClusterConfig")
- Expect(k8sClient.Delete(ctx, resource)).To(Succeed())
- })
- It("should successfully reconcile the resource", func() {
- By("Reconciling the created resource")
- controllerReconciler := &ClusterConfigReconciler{
- Client: k8sClient,
- Scheme: k8sClient.Scheme(),
- }
-
- _, err := controllerReconciler.Reconcile(ctx, reconcile.Request{
- NamespacedName: typeNamespacedName,
- })
- Expect(err).NotTo(HaveOccurred())
- // TODO(user): Add more specific assertions depending on your controller's reconciliation logic.
- // Example: If you expect a certain status condition after reconciliation, verify it here.
- })
- })
-})