Skip to content

Commit 39daf3e

Browse files
committed
Updated to master
1 parent e11b921 commit 39daf3e

File tree

1 file changed

+23
-24
lines changed

1 file changed

+23
-24
lines changed

tests/immutable_test.go

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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
1818
func 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

Comments
 (0)