@@ -10,9 +10,9 @@ import (
1010 driver "github.com/arangodb/go-driver"
1111 api "github.com/arangodb/kube-arangodb/pkg/apis/deployment/v1alpha"
1212 "github.com/arangodb/kube-arangodb/pkg/client"
13+ "github.com/arangodb/kube-arangodb/pkg/util"
1314)
1415
15-
1616// TestImmutableStorageEngine
1717// Tests that storage engine of deployed cluster cannot be changed
1818func TestImmutableStorageEngine (t * testing.T ) {
@@ -23,7 +23,7 @@ func TestImmutableStorageEngine(t *testing.T) {
2323
2424 // Prepare deployment config
2525 depl := newDeployment ("test-ise-" + uniuri .NewLen (4 ))
26- depl .Spec .Mode = api .DeploymentModeCluster
26+ depl .Spec .Mode = api .NewMode ( api . DeploymentModeCluster )
2727 depl .Spec .SetDefaults (depl .GetName ())
2828
2929 // Create deployment
@@ -51,60 +51,59 @@ func TestImmutableStorageEngine(t *testing.T) {
5151 // Try to reset storageEngine ===============================================
5252 if _ , err := updateDeployment (c , depl .GetName (), ns ,
5353 func (spec * api.DeploymentSpec ) {
54- spec .StorageEngine = api .StorageEngineMMFiles
54+ spec .StorageEngine = api .NewStorageEngine ( api . StorageEngineMMFiles )
5555 }); err != nil {
56- t .Fatalf ("Failed to update the StorageEngine setting: %v" , err )
57- }
56+ t .Fatalf ("Failed to update the StorageEngine setting: %v" , err )
57+ }
5858
5959 // Wait for StorageEngine parameter to be back to RocksDB
6060 if _ , err := waitUntilDeployment (c , depl .GetName (), ns ,
6161 func (depl * api.ArangoDeployment ) error {
62- if depl .Spec .StorageEngine == api .StorageEngineRocksDB {
62+ if api . StorageEngineOrDefault ( depl .Spec .StorageEngine ) == api .StorageEngineRocksDB {
6363 return nil
64- }
64+ }
6565 return fmt .Errorf ("StorageEngine not back to %s" , api .StorageEngineRocksDB )
6666 }); err != nil {
67- t .Fatalf ("StorageEngine parameter should not be immutable: %v" , err )
68- }
67+ t .Fatalf ("StorageEngine parameter should not be immutable: %v" , err )
68+ }
6969
7070 // Try to reset the RocksDB encryption key ==================================
7171 if _ , err := updateDeployment (c , depl .GetName (), ns ,
7272 func (spec * api.DeploymentSpec ) {
73- spec .RocksDB .Encryption .KeySecretName = "foobarbaz"
73+ spec .RocksDB .Encryption .KeySecretName = util . NewString ( "foobarbaz" )
7474 }); err != nil {
75- t .Fatalf ("Failed to update the RocksDB encryption key: %v" , err )
76- }
75+ t .Fatalf ("Failed to update the RocksDB encryption key: %v" , err )
76+ }
7777
7878 // Wait for deployment mode to be set back to cluster
7979 if _ , err := waitUntilDeployment (c , depl .GetName (), ns ,
8080 func (depl * api.ArangoDeployment ) error {
81- if depl .Spec .RocksDB .Encryption .KeySecretName == "test.encryption.keySecretName" {
81+ if util . StringOrDefault ( depl .Spec .RocksDB .Encryption .KeySecretName ) == "test.encryption.keySecretName" {
8282 return nil
83- }
83+ }
8484 return fmt .Errorf ("RocksDB encryption key not back to %s" , "test.encryption.keySecretName" )
8585 }); err != nil {
86- t .Fatalf ("RocksDB encryption key not be mutable: %v" , err )
87- }
86+ t .Fatalf ("RocksDB encryption key not be mutable: %v" , err )
87+ }
8888
89-
9089 // Try to reset the deployment type ==========================================
9190 if _ , err := updateDeployment (c , depl .GetName (), ns ,
9291 func (spec * api.DeploymentSpec ) {
93- spec .Mode = api .DeploymentModeSingle
92+ spec .Mode = api .NewMode ( api . DeploymentModeSingle )
9493 }); err != nil {
95- t .Fatalf ("Failed to update the deployment mode: %v" , err )
96- }
94+ t .Fatalf ("Failed to update the deployment mode: %v" , err )
95+ }
9796
9897 // Wait for deployment mode to be set back to cluster
9998 if _ , err := waitUntilDeployment (c , depl .GetName (), ns ,
10099 func (depl * api.ArangoDeployment ) error {
101- if depl .Spec .Mode == api .DeploymentModeCluster {
100+ if api . ModeOrDefault ( depl .Spec .Mode ) == api .DeploymentModeCluster {
102101 return nil
103- }
102+ }
104103 return fmt .Errorf ("Deployment mode not back to %s" , api .DeploymentModeCluster )
105104 }); err != nil {
106- t .Fatalf ("Deployment mode should not be mutable: %v" , err )
107- }
105+ t .Fatalf ("Deployment mode should not be mutable: %v" , err )
106+ }
108107
109108 // Cleanup
110109 removeDeployment (c , depl .GetName (), ns )
0 commit comments