@@ -25,22 +25,16 @@ import (
25
25
"github.com/k8stopologyawareschedwg/podfingerprint"
26
26
. "github.com/smartystreets/goconvey/convey"
27
27
"github.com/stretchr/testify/mock"
28
-
29
28
corev1 "k8s.io/api/core/v1"
30
29
"k8s.io/apimachinery/pkg/api/resource"
31
30
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
32
- k8sclient "k8s.io/client-go/kubernetes"
31
+ fakeclient "k8s.io/client-go/kubernetes/fake "
33
32
v1 "k8s.io/kubelet/pkg/apis/podresources/v1"
34
33
35
- "sigs.k8s.io/node-feature-discovery/pkg/apihelper"
36
- mockv1 "sigs.k8s.io/node-feature-discovery/pkg/podres/mocks"
34
+ mockpodres "sigs.k8s.io/node-feature-discovery/pkg/podres/mocks"
37
35
)
38
36
39
37
func TestPodScanner (t * testing.T ) {
40
-
41
- var resScan ResourcesScanner
42
- var err error
43
-
44
38
// PodFingerprint only depends on Name/Namespace of the pods running on a Node
45
39
// so we can precalculate the expected value
46
40
expectedFingerprintCompute := func (pods []* corev1.Pod ) (string , error ) {
@@ -54,11 +48,11 @@ func TestPodScanner(t *testing.T) {
54
48
}
55
49
56
50
Convey ("When I scan for pod resources using fake client and no namespace" , t , func () {
57
- mockPodResClient := new (mockv1 .PodResourcesListerClient )
58
- mockAPIHelper := new (apihelper. MockAPIHelpers )
59
- mockClient := & k8sclient. Clientset {}
51
+ mockPodResClient := new (mockpodres .PodResourcesListerClient )
52
+
53
+ fakeCli := fakeclient . NewSimpleClientset ()
60
54
computePodFingerprint := true
61
- resScan , err = NewPodResourcesScanner ("*" , mockPodResClient , mockAPIHelper , computePodFingerprint )
55
+ resScan , err : = NewPodResourcesScanner ("*" , mockPodResClient , fakeCli , computePodFingerprint )
62
56
63
57
Convey ("Creating a Resources Scanner using a mock client" , func () {
64
58
So (err , ShouldBeNil )
@@ -172,8 +166,9 @@ func TestPodScanner(t *testing.T) {
172
166
},
173
167
},
174
168
}
175
- mockAPIHelper .On ("GetClient" ).Return (mockClient , nil )
176
- mockAPIHelper .On ("GetPod" , mock .AnythingOfType ("*kubernetes.Clientset" ), "default" , "test-pod-0" ).Return (pod , nil )
169
+
170
+ fakeCli := fakeclient .NewSimpleClientset (pod )
171
+ resScan .(* PodResourcesScanner ).k8sClient = fakeCli
177
172
res , err := resScan .Scan ()
178
173
179
174
Convey ("Error is nil" , func () {
@@ -286,8 +281,9 @@ func TestPodScanner(t *testing.T) {
286
281
},
287
282
},
288
283
}
289
- mockAPIHelper .On ("GetClient" ).Return (mockClient , nil )
290
- mockAPIHelper .On ("GetPod" , mock .AnythingOfType ("*kubernetes.Clientset" ), "default" , "test-pod-0" ).Return (pod , nil )
284
+
285
+ fakeCli = fakeclient .NewSimpleClientset (pod )
286
+ resScan .(* PodResourcesScanner ).k8sClient = fakeCli
291
287
res , err := resScan .Scan ()
292
288
293
289
Convey ("Error is nil" , func () {
@@ -373,8 +369,8 @@ func TestPodScanner(t *testing.T) {
373
369
},
374
370
},
375
371
}
376
- mockAPIHelper . On ( "GetClient" ). Return ( mockClient , nil )
377
- mockAPIHelper . On ( "GetPod" , mock . AnythingOfType ( "*kubernetes.Clientset" ), "default" , "test-pod-0" ). Return ( pod , nil )
372
+ fakeCli = fakeclient . NewSimpleClientset ( pod )
373
+ resScan .( * PodResourcesScanner ). k8sClient = fakeCli
378
374
res , err := resScan .Scan ()
379
375
380
376
Convey ("Error is nil" , func () {
@@ -463,8 +459,8 @@ func TestPodScanner(t *testing.T) {
463
459
},
464
460
},
465
461
}
466
- mockAPIHelper . On ( "GetClient" ). Return ( mockClient , nil )
467
- mockAPIHelper . On ( "GetPod" , mock . AnythingOfType ( "*kubernetes.Clientset" ), "default" , "test-pod-0" ). Return ( pod , nil )
462
+ fakeCli = fakeclient . NewSimpleClientset ( pod )
463
+ resScan .( * PodResourcesScanner ). k8sClient = fakeCli
468
464
res , err := resScan .Scan ()
469
465
470
466
Convey ("Error is nil" , func () {
@@ -541,8 +537,8 @@ func TestPodScanner(t *testing.T) {
541
537
},
542
538
},
543
539
}
544
- mockAPIHelper . On ( "GetClient" ). Return ( mockClient , nil )
545
- mockAPIHelper . On ( "GetPod" , mock . AnythingOfType ( "*kubernetes.Clientset" ), "default" , "test-pod-0" ). Return ( pod , nil )
540
+ fakeCli = fakeclient . NewSimpleClientset ( pod )
541
+ resScan .( * PodResourcesScanner ). k8sClient = fakeCli
546
542
res , err := resScan .Scan ()
547
543
548
544
Convey ("Error is nil" , func () {
@@ -633,8 +629,8 @@ func TestPodScanner(t *testing.T) {
633
629
},
634
630
},
635
631
}
636
- mockAPIHelper . On ( "GetClient" ). Return ( mockClient , nil )
637
- mockAPIHelper . On ( "GetPod" , mock . AnythingOfType ( "*kubernetes.Clientset" ), "default" , "test-pod-0" ). Return ( pod , nil )
632
+ fakeCli = fakeclient . NewSimpleClientset ( pod )
633
+ resScan .( * PodResourcesScanner ). k8sClient = fakeCli
638
634
res , err := resScan .Scan ()
639
635
640
636
Convey ("Error is nil" , func () {
@@ -676,11 +672,10 @@ func TestPodScanner(t *testing.T) {
676
672
})
677
673
678
674
Convey ("When I scan for pod resources using fake client and given namespace" , t , func () {
679
- mockPodResClient := new (mockv1.PodResourcesListerClient )
680
- mockAPIHelper := new (apihelper.MockAPIHelpers )
681
- mockClient := & k8sclient.Clientset {}
675
+ mockPodResClient := new (mockpodres.PodResourcesListerClient )
676
+ fakeCli := fakeclient .NewSimpleClientset ()
682
677
computePodFingerprint := false
683
- resScan , err = NewPodResourcesScanner ("pod-res-test" , mockPodResClient , mockAPIHelper , computePodFingerprint )
678
+ resScan , err : = NewPodResourcesScanner ("pod-res-test" , mockPodResClient , fakeCli , computePodFingerprint )
684
679
685
680
Convey ("Creating a Resources Scanner using a mock client" , func () {
686
681
So (err , ShouldBeNil )
@@ -752,12 +747,12 @@ func TestPodScanner(t *testing.T) {
752
747
Name : "test-cnt-0" ,
753
748
Resources : corev1.ResourceRequirements {
754
749
Requests : corev1.ResourceList {
755
- corev1 .ResourceCPU : * resource .NewQuantity (2 , resource .DecimalSI ),
750
+ corev1 .ResourceCPU : * resource .NewQuantity (1 , resource .DecimalSI ),
756
751
corev1 .ResourceName ("fake.io/resource" ): * resource .NewQuantity (1 , resource .DecimalSI ),
757
752
corev1 .ResourceMemory : * resource .NewQuantity (100 , resource .DecimalSI ),
758
753
},
759
754
Limits : corev1.ResourceList {
760
- corev1 .ResourceCPU : * resource .NewQuantity (2 , resource .DecimalSI ),
755
+ corev1 .ResourceCPU : * resource .NewQuantity (1 , resource .DecimalSI ),
761
756
corev1 .ResourceName ("fake.io/resource" ): * resource .NewQuantity (1 , resource .DecimalSI ),
762
757
corev1 .ResourceMemory : * resource .NewQuantity (100 , resource .DecimalSI ),
763
758
},
@@ -766,8 +761,8 @@ func TestPodScanner(t *testing.T) {
766
761
},
767
762
},
768
763
}
769
- mockAPIHelper . On ( "GetClient" ). Return ( mockClient , nil )
770
- mockAPIHelper . On ( "GetPod" , mock . AnythingOfType ( "*kubernetes.Clientset" ), "default" , "test-pod-0" ). Return ( pod , nil )
764
+ fakeCli = fakeclient . NewSimpleClientset ( pod )
765
+ resScan .( * PodResourcesScanner ). k8sClient = fakeCli
771
766
res , err := resScan .Scan ()
772
767
773
768
Convey ("Error is nil" , func () {
@@ -831,8 +826,8 @@ func TestPodScanner(t *testing.T) {
831
826
},
832
827
},
833
828
}
834
- mockAPIHelper . On ( "GetClient" ). Return ( mockClient , nil )
835
- mockAPIHelper . On ( "GetPod" , mock . AnythingOfType ( "*kubernetes.Clientset" ), "pod-res-test" , "test-pod-0" ). Return ( pod , nil )
829
+ fakeCli = fakeclient . NewSimpleClientset ( pod )
830
+ resScan .( * PodResourcesScanner ). k8sClient = fakeCli
836
831
res , err := resScan .Scan ()
837
832
838
833
Convey ("Error is nil" , func () {
@@ -911,8 +906,8 @@ func TestPodScanner(t *testing.T) {
911
906
},
912
907
},
913
908
}
914
- mockAPIHelper . On ( "GetClient" ). Return ( mockClient , nil )
915
- mockAPIHelper . On ( "GetPod" , mock . AnythingOfType ( "*kubernetes.Clientset" ), "default" , "test-pod-0" ). Return ( pod , nil )
909
+ fakeCli = fakeclient . NewSimpleClientset ( pod )
910
+ resScan .( * PodResourcesScanner ). k8sClient = fakeCli
916
911
res , err := resScan .Scan ()
917
912
918
913
Convey ("Error is nil" , func () {
@@ -977,8 +972,8 @@ func TestPodScanner(t *testing.T) {
977
972
},
978
973
},
979
974
}
980
- mockAPIHelper . On ( "GetClient" ). Return ( mockClient , nil )
981
- mockAPIHelper . On ( "GetPod" , mock . AnythingOfType ( "*kubernetes.Clientset" ), "default" , "test-pod-0" ). Return ( pod , nil )
975
+ fakeCli = fakeclient . NewSimpleClientset ( pod )
976
+ resScan .( * PodResourcesScanner ). k8sClient = fakeCli
982
977
res , err := resScan .Scan ()
983
978
984
979
Convey ("Error is nil" , func () {
@@ -1035,8 +1030,8 @@ func TestPodScanner(t *testing.T) {
1035
1030
},
1036
1031
},
1037
1032
}
1038
- mockAPIHelper . On ( "GetClient" ). Return ( mockClient , nil )
1039
- mockAPIHelper . On ( "GetPod" , mock . AnythingOfType ( "*kubernetes.Clientset" ), "pod-res-test" , "test-pod-0" ). Return ( pod , nil )
1033
+ fakeCli = fakeclient . NewSimpleClientset ( pod )
1034
+ resScan .( * PodResourcesScanner ). k8sClient = fakeCli
1040
1035
res , err := resScan .Scan ()
1041
1036
1042
1037
Convey ("Error is nil" , func () {
@@ -1119,8 +1114,8 @@ func TestPodScanner(t *testing.T) {
1119
1114
},
1120
1115
},
1121
1116
}
1122
- mockAPIHelper . On ( "GetClient" ). Return ( mockClient , nil )
1123
- mockAPIHelper . On ( "GetPod" , mock . AnythingOfType ( "*kubernetes.Clientset" ), "pod-res-test" , "test-pod-0" ). Return ( pod , nil )
1117
+ fakeCli = fakeclient . NewSimpleClientset ( pod )
1118
+ resScan .( * PodResourcesScanner ). k8sClient = fakeCli
1124
1119
res , err := resScan .Scan ()
1125
1120
1126
1121
Convey ("Error is nil" , func () {
0 commit comments