@@ -19,7 +19,6 @@ import (
1919
2020 ngfAPI "github.com/nginx/nginx-gateway-fabric/apis/v1alpha1"
2121 "github.com/nginx/nginx-gateway-fabric/apis/v1alpha2"
22- "github.com/nginx/nginx-gateway-fabric/internal/framework/controller"
2322 "github.com/nginx/nginx-gateway-fabric/internal/framework/helpers"
2423 "github.com/nginx/nginx-gateway-fabric/internal/framework/kinds"
2524 "github.com/nginx/nginx-gateway-fabric/internal/framework/kubernetes/kubernetesfakes"
@@ -88,7 +87,6 @@ var _ = Describe("Collector", Ordered, func() {
8887 baseListCalls listCallsFunc
8988 flags config.Flags
9089 nodeList * v1.NodeList
91- podList * v1.PodList
9290 )
9391
9492 BeforeAll (func () {
@@ -157,17 +155,6 @@ var _ = Describe("Collector", Ordered, func() {
157155 },
158156 },
159157 }
160-
161- podList = & v1.PodList {
162- Items : []v1.Pod {
163- {
164- ObjectMeta : metav1.ObjectMeta {
165- Name : "ngf-pod-1" ,
166- Labels : map [string ]string {controller .AppNameLabel : "nginx-gateway-fabric" },
167- },
168- },
169- },
170- }
171158 })
172159
173160 BeforeEach (func () {
@@ -211,7 +198,7 @@ var _ = Describe("Collector", Ordered, func() {
211198 baseGetCalls = createGetCallsFunc (ngfPod , ngfReplicaSet , kubeNamespace )
212199 k8sClientReader .GetCalls (baseGetCalls )
213200
214- baseListCalls = createListCallsFunc (nodeList , podList )
201+ baseListCalls = createListCallsFunc (nodeList )
215202 k8sClientReader .ListCalls (baseListCalls )
216203 })
217204
@@ -273,24 +260,25 @@ var _ = Describe("Collector", Ordered, func() {
273260 },
274261 }
275262
276- podList := & v1.PodList {
277- Items : []v1.Pod {
278- {
279- ObjectMeta : metav1.ObjectMeta {
280- Name : "ngf-pod-1" ,
281- Labels : map [string ]string {controller .AppNameLabel : "nginx-gateway-fabric" },
282- },
263+ k8sClientReader .ListCalls (createListCallsFunc (nodes ))
264+
265+ k8sClientReader .GetCalls (mergeGetCallsWithBase (createGetCallsFunc (
266+ & appsv1.ReplicaSet {
267+ Spec : appsv1.ReplicaSetSpec {
268+ Replicas : helpers .GetPointer (int32 (2 )),
283269 },
284- {
285- ObjectMeta : metav1.ObjectMeta {
286- Name : "ngf-pod-2" ,
287- Labels : map [string ]string {controller .AppNameLabel : "nginx-gateway-fabric" },
270+ ObjectMeta : metav1.ObjectMeta {
271+ Name : "replica" ,
272+ OwnerReferences : []metav1.OwnerReference {
273+ {
274+ Kind : "Deployment" ,
275+ Name : "Deployment1" ,
276+ UID : "test-uid-replicaSet" ,
277+ },
288278 },
289279 },
290280 },
291- }
292-
293- k8sClientReader .ListCalls (createListCallsFunc (nodes , podList ))
281+ )))
294282
295283 secret1 := & v1.Secret {ObjectMeta : metav1.ObjectMeta {Name : "secret1" }}
296284 secret2 := & v1.Secret {ObjectMeta : metav1.ObjectMeta {Name : "secret2" }}
@@ -587,7 +575,7 @@ var _ = Describe("Collector", Ordered, func() {
587575 },
588576 }
589577
590- k8sClientReader .ListCalls (createListCallsFunc (nodes , podList ))
578+ k8sClientReader .ListCalls (createListCallsFunc (nodes ))
591579 expData .ClusterVersion = "unknown"
592580 expData .ClusterPlatform = "k3s"
593581
@@ -603,7 +591,7 @@ var _ = Describe("Collector", Ordered, func() {
603591 Describe ("node count collector" , func () {
604592 When ("collecting node count data" , func () {
605593 It ("collects correct data for one node" , func (ctx SpecContext ) {
606- k8sClientReader .ListCalls (createListCallsFunc (nodeList , podList ))
594+ k8sClientReader .ListCalls (createListCallsFunc (nodeList ))
607595
608596 expData .ClusterNodeCount = 1
609597
@@ -899,6 +887,20 @@ var _ = Describe("Collector", Ordered, func() {
899887 Expect (err ).To (MatchError (expectedErr ))
900888 })
901889
890+ It ("should error if the replica set's replicas is nil" , func (ctx SpecContext ) {
891+ expectedErr := errors .New ("replica set replicas was nil" )
892+ k8sClientReader .GetCalls (mergeGetCallsWithBase (createGetCallsFunc (
893+ & appsv1.ReplicaSet {
894+ Spec : appsv1.ReplicaSetSpec {
895+ Replicas : nil ,
896+ },
897+ },
898+ )))
899+
900+ _ , err := dataCollector .Collect (ctx )
901+ Expect (err ).To (MatchError (expectedErr ))
902+ })
903+
902904 It ("should error if the kubernetes client errored when getting the ReplicaSet" , func (ctx SpecContext ) {
903905 expectedErr := errors .New ("there was an error getting the ReplicaSet" )
904906 k8sClientReader .GetCalls (mergeGetCallsWithBase (
0 commit comments