@@ -29,6 +29,7 @@ import (
2929 "github.com/rs/zerolog"
3030 "github.com/stretchr/testify/assert"
3131 "github.com/stretchr/testify/require"
32+ "k8s.io/api/core/v1"
3233 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3334
3435 api "github.com/arangodb/kube-arangodb/pkg/apis/deployment/v1alpha"
@@ -43,6 +44,10 @@ func TestCreatePlanSingleScale(t *testing.T) {
4344 getTLSCA := func (string ) (string , string , bool , error ) {
4445 return "" , "" , false , maskAny (fmt .Errorf ("Not implemented" ))
4546 }
47+ getPVC := func (pvcName string ) (* v1.PersistentVolumeClaim , error ) {
48+ return nil , maskAny (fmt .Errorf ("Not implemented" ))
49+ }
50+ createEvent := func (evt * v1.Event ) {}
4651 log := zerolog .Nop ()
4752 spec := api.DeploymentSpec {
4853 Mode : api .NewMode (api .DeploymentModeSingle ),
@@ -58,7 +63,7 @@ func TestCreatePlanSingleScale(t *testing.T) {
5863
5964 // Test with empty status
6065 var status api.DeploymentStatus
61- newPlan , changed := createPlan (log , depl , nil , spec , status , nil , getTLSKeyfile , getTLSCA )
66+ newPlan , changed := createPlan (log , depl , nil , spec , status , nil , getTLSKeyfile , getTLSCA , getPVC , createEvent )
6267 assert .True (t , changed )
6368 assert .Len (t , newPlan , 0 ) // Single mode does not scale
6469
@@ -69,7 +74,7 @@ func TestCreatePlanSingleScale(t *testing.T) {
6974 PodName : "something" ,
7075 },
7176 }
72- newPlan , changed = createPlan (log , depl , nil , spec , status , nil , getTLSKeyfile , getTLSCA )
77+ newPlan , changed = createPlan (log , depl , nil , spec , status , nil , getTLSKeyfile , getTLSCA , getPVC , createEvent )
7378 assert .True (t , changed )
7479 assert .Len (t , newPlan , 0 ) // Single mode does not scale
7580
@@ -84,7 +89,7 @@ func TestCreatePlanSingleScale(t *testing.T) {
8489 PodName : "something1" ,
8590 },
8691 }
87- newPlan , changed = createPlan (log , depl , nil , spec , status , nil , getTLSKeyfile , getTLSCA )
92+ newPlan , changed = createPlan (log , depl , nil , spec , status , nil , getTLSKeyfile , getTLSCA , getPVC , createEvent )
8893 assert .True (t , changed )
8994 assert .Len (t , newPlan , 0 ) // Single mode does not scale
9095}
@@ -97,6 +102,10 @@ func TestCreatePlanActiveFailoverScale(t *testing.T) {
97102 getTLSCA := func (string ) (string , string , bool , error ) {
98103 return "" , "" , false , maskAny (fmt .Errorf ("Not implemented" ))
99104 }
105+ getPVC := func (pvcName string ) (* v1.PersistentVolumeClaim , error ) {
106+ return nil , maskAny (fmt .Errorf ("Not implemented" ))
107+ }
108+ createEvent := func (evt * v1.Event ) {}
100109 log := zerolog .Nop ()
101110 spec := api.DeploymentSpec {
102111 Mode : api .NewMode (api .DeploymentModeActiveFailover ),
@@ -113,7 +122,7 @@ func TestCreatePlanActiveFailoverScale(t *testing.T) {
113122
114123 // Test with empty status
115124 var status api.DeploymentStatus
116- newPlan , changed := createPlan (log , depl , nil , spec , status , nil , getTLSKeyfile , getTLSCA )
125+ newPlan , changed := createPlan (log , depl , nil , spec , status , nil , getTLSKeyfile , getTLSCA , getPVC , createEvent )
117126 assert .True (t , changed )
118127 require .Len (t , newPlan , 2 )
119128 assert .Equal (t , api .ActionTypeAddMember , newPlan [0 ].Type )
@@ -126,7 +135,7 @@ func TestCreatePlanActiveFailoverScale(t *testing.T) {
126135 PodName : "something" ,
127136 },
128137 }
129- newPlan , changed = createPlan (log , depl , nil , spec , status , nil , getTLSKeyfile , getTLSCA )
138+ newPlan , changed = createPlan (log , depl , nil , spec , status , nil , getTLSKeyfile , getTLSCA , getPVC , createEvent )
130139 assert .True (t , changed )
131140 require .Len (t , newPlan , 1 )
132141 assert .Equal (t , api .ActionTypeAddMember , newPlan [0 ].Type )
@@ -151,7 +160,7 @@ func TestCreatePlanActiveFailoverScale(t *testing.T) {
151160 PodName : "something4" ,
152161 },
153162 }
154- newPlan , changed = createPlan (log , depl , nil , spec , status , nil , getTLSKeyfile , getTLSCA )
163+ newPlan , changed = createPlan (log , depl , nil , spec , status , nil , getTLSKeyfile , getTLSCA , getPVC , createEvent )
155164 assert .True (t , changed )
156165 require .Len (t , newPlan , 2 ) // Note: Downscaling is only down 1 at a time
157166 assert .Equal (t , api .ActionTypeShutdownMember , newPlan [0 ].Type )
@@ -168,6 +177,10 @@ func TestCreatePlanClusterScale(t *testing.T) {
168177 getTLSCA := func (string ) (string , string , bool , error ) {
169178 return "" , "" , false , maskAny (fmt .Errorf ("Not implemented" ))
170179 }
180+ getPVC := func (pvcName string ) (* v1.PersistentVolumeClaim , error ) {
181+ return nil , maskAny (fmt .Errorf ("Not implemented" ))
182+ }
183+ createEvent := func (evt * v1.Event ) {}
171184 log := zerolog .Nop ()
172185 spec := api.DeploymentSpec {
173186 Mode : api .NewMode (api .DeploymentModeCluster ),
@@ -183,7 +196,7 @@ func TestCreatePlanClusterScale(t *testing.T) {
183196
184197 // Test with empty status
185198 var status api.DeploymentStatus
186- newPlan , changed := createPlan (log , depl , nil , spec , status , nil , getTLSKeyfile , getTLSCA )
199+ newPlan , changed := createPlan (log , depl , nil , spec , status , nil , getTLSKeyfile , getTLSCA , getPVC , createEvent )
187200 assert .True (t , changed )
188201 require .Len (t , newPlan , 6 ) // Adding 3 dbservers & 3 coordinators (note: agents do not scale now)
189202 assert .Equal (t , api .ActionTypeAddMember , newPlan [0 ].Type )
@@ -216,7 +229,7 @@ func TestCreatePlanClusterScale(t *testing.T) {
216229 PodName : "coordinator1" ,
217230 },
218231 }
219- newPlan , changed = createPlan (log , depl , nil , spec , status , nil , getTLSKeyfile , getTLSCA )
232+ newPlan , changed = createPlan (log , depl , nil , spec , status , nil , getTLSKeyfile , getTLSCA , getPVC , createEvent )
220233 assert .True (t , changed )
221234 require .Len (t , newPlan , 3 )
222235 assert .Equal (t , api .ActionTypeAddMember , newPlan [0 ].Type )
@@ -253,7 +266,7 @@ func TestCreatePlanClusterScale(t *testing.T) {
253266 }
254267 spec .DBServers .Count = util .NewInt (1 )
255268 spec .Coordinators .Count = util .NewInt (1 )
256- newPlan , changed = createPlan (log , depl , nil , spec , status , nil , getTLSKeyfile , getTLSCA )
269+ newPlan , changed = createPlan (log , depl , nil , spec , status , nil , getTLSKeyfile , getTLSCA , getPVC , createEvent )
257270 assert .True (t , changed )
258271 require .Len (t , newPlan , 5 ) // Note: Downscaling is done 1 at a time
259272 assert .Equal (t , api .ActionTypeCleanOutMember , newPlan [0 ].Type )
0 commit comments