@@ -65,6 +65,15 @@ func helperInitCluster(t *testing.T, name string) (*ReconcileCassandraCluster, *
65
65
return & rcc , & cc
66
66
}
67
67
68
+ func GetEnvVarByName (envVars []v1.EnvVar , name string ) * v1.EnvVar {
69
+ for _ , envVar := range envVars {
70
+ if envVar .Name == name {
71
+ return & envVar
72
+ }
73
+ }
74
+ return nil
75
+ }
76
+
68
77
func TestCreateNodeAffinity (t * testing.T ) {
69
78
assert := assert .New (t )
70
79
@@ -330,6 +339,28 @@ func TestInitContainerConfigFileData(t *testing.T) {
330
339
assert .Equal (configFileData .String (), initEnvVar [0 ].Value )
331
340
}
332
341
342
+ func TestInitContainerServerVersionDetect (t * testing.T ) {
343
+ // Check of Cassandra version detection in case of different image formats
344
+ dcName := "dc1"
345
+ rackName := "rack1"
346
+ dcRackName := fmt .Sprintf ("%s-%s" , dcName , rackName )
347
+
348
+ _ , cc := helperInitCluster (t , "cassandracluster-1DC.yaml" )
349
+ imageTag := "1.0.0"
350
+ images := []string {
351
+ fmt .Sprintf ("artifactory-name/repo/cassandra:%s" , imageTag ),
352
+ fmt .Sprintf ("artifactory-name:44301/repo/cassandra:%s" , imageTag ),
353
+ }
354
+ assert := assert .New (t )
355
+ for _ , image := range images {
356
+ cc .Spec .CassandraImage = image
357
+ cassieResources := cc .Spec .Resources
358
+ initEnvVar := initContainerEnvVar (cc , & cc .Status , cassieResources , dcRackName )
359
+ prodVer := GetEnvVarByName (initEnvVar , "PRODUCT_VERSION" )
360
+ assert .Equal (imageTag , prodVer .Value )
361
+ }
362
+ }
363
+
333
364
func TestGenerateCassandraStatefulSet (t * testing.T ) {
334
365
assert := assert .New (t )
335
366
dcName := "dc1"
0 commit comments