From e74861db24c8036ed7e5ab3c0c70688b04c71931 Mon Sep 17 00:00:00 2001
From: Mahesh Kumar <k.mahesh.9779@gmail.com>
Date: Tue, 18 Jun 2024 11:33:45 +0530
Subject: [PATCH] test: cover getSidecars

Signed-off-by: Mahesh Kumar <k.mahesh.9779@gmail.com>
---
 k8sutils/statefulset_test.go | 39 ++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

diff --git a/k8sutils/statefulset_test.go b/k8sutils/statefulset_test.go
index b0c0fc505..8b081de2c 100644
--- a/k8sutils/statefulset_test.go
+++ b/k8sutils/statefulset_test.go
@@ -1432,3 +1432,42 @@ func TestGenerateStatefulSetsDef(t *testing.T) {
 		})
 	}
 }
+
+func TestGetSidecars(t *testing.T) {
+	tests := []struct {
+		name            string
+		sideCars        *[]redisv1beta2.Sidecar
+		expectedSidecar []redisv1beta2.Sidecar
+	}{
+		{
+			name: "TEST1_Present",
+			sideCars: &[]redisv1beta2.Sidecar{
+				{
+					Command: []string{"sh", "-c", "redis-cli -h $(hostname) -p ${REDIS_PORT} ping"},
+				},
+			},
+			expectedSidecar: []redisv1beta2.Sidecar{
+				{
+					Command: []string{"sh", "-c", "redis-cli -h $(hostname) -p ${REDIS_PORT} ping"},
+				},
+			},
+		},
+		{
+			name:            "TEST2_Not_Present",
+			sideCars:        &[]redisv1beta2.Sidecar{},
+			expectedSidecar: []redisv1beta2.Sidecar{},
+		},
+		{
+			name:            "TEST2_Nil",
+			sideCars:        nil,
+			expectedSidecar: []redisv1beta2.Sidecar{},
+		},
+	}
+	for i := range tests {
+		test := tests[i]
+		t.Run(test.name, func(t *testing.T) {
+			result := getSidecars(test.sideCars)
+			assert.Equal(t, test.expectedSidecar, result)
+		})
+	}
+}