Skip to content

Commit c9fdc98

Browse files
committed
Updated tests
1 parent 5017ee8 commit c9fdc98

File tree

8 files changed

+25
-21
lines changed

8 files changed

+25
-21
lines changed

tests/auth_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ func TestAuthenticationSingleDefaultSecret(t *testing.T) {
3535
}
3636

3737
// Wait for deployment to be ready
38-
if _, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentHasState(api.DeploymentStateRunning)); err != nil {
38+
if _, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentIsReady()); err != nil {
3939
t.Fatalf("Deployment not running in time: %v", err)
4040
}
4141

@@ -88,7 +88,7 @@ func TestAuthenticationSingleCustomSecret(t *testing.T) {
8888
}
8989

9090
// Wait for deployment to be ready
91-
if _, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentHasState(api.DeploymentStateRunning)); err != nil {
91+
if _, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentIsReady()); err != nil {
9292
t.Fatalf("Deployment not running in time: %v", err)
9393
}
9494

@@ -134,7 +134,7 @@ func TestAuthenticationNoneSingle(t *testing.T) {
134134
}
135135

136136
// Wait for deployment to be ready
137-
if _, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentHasState(api.DeploymentStateRunning)); err != nil {
137+
if _, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentIsReady()); err != nil {
138138
t.Fatalf("Deployment not running in time: %v", err)
139139
}
140140

@@ -171,7 +171,7 @@ func TestAuthenticationClusterDefaultSecret(t *testing.T) {
171171
}
172172

173173
// Wait for deployment to be ready
174-
if _, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentHasState(api.DeploymentStateRunning)); err != nil {
174+
if _, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentIsReady()); err != nil {
175175
t.Fatalf("Deployment not running in time: %v", err)
176176
}
177177

@@ -224,7 +224,7 @@ func TestAuthenticationClusterCustomSecret(t *testing.T) {
224224
}
225225

226226
// Wait for deployment to be ready
227-
if _, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentHasState(api.DeploymentStateRunning)); err != nil {
227+
if _, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentIsReady()); err != nil {
228228
t.Fatalf("Deployment not running in time: %v", err)
229229
}
230230

@@ -270,7 +270,7 @@ func TestAuthenticationNoneCluster(t *testing.T) {
270270
}
271271

272272
// Wait for deployment to be ready
273-
if _, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentHasState(api.DeploymentStateRunning)); err != nil {
273+
if _, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentIsReady()); err != nil {
274274
t.Fatalf("Deployment not running in time: %v", err)
275275
}
276276

tests/deployments_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ func deploymentSubTest(t *testing.T, mode api.DeploymentMode, engine api.Storage
8787
}
8888

8989
// Wait for deployment to be ready
90-
deployment, err = waitUntilDeployment(deploymentClient, deploymentTemplate.GetName(), k8sNameSpace, deploymentHasState(api.DeploymentStateRunning))
90+
deployment, err = waitUntilDeployment(deploymentClient, deploymentTemplate.GetName(), k8sNameSpace, deploymentIsReady())
9191
if err != nil {
9292
t.Fatalf("Deployment not running in time: %v", err)
9393
}

tests/immutable_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ func TestImmutableFields(t *testing.T) {
5656
}
5757

5858
// Wait for deployment to be ready
59-
if _, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentHasState(api.DeploymentStateRunning)); err != nil {
59+
if _, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentIsReady()); err != nil {
6060
t.Fatalf("Deployment not running in time: %v", err)
6161
}
6262

tests/predicates.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,16 @@ import (
2828
api "github.com/arangodb/kube-arangodb/pkg/apis/deployment/v1alpha"
2929
)
3030

31-
// deploymentHasState creates a predicate that returns nil when the deployment has the given state.
32-
func deploymentHasState(state api.DeploymentState) func(*api.ArangoDeployment) error {
31+
// deploymentIsReady creates a predicate that returns nil when the deployment is in
32+
// the running phase and the `Ready` condition is true.
33+
func deploymentIsReady() func(*api.ArangoDeployment) error {
3334
return func(obj *api.ArangoDeployment) error {
34-
if obj.Status.State == state {
35+
if obj.Status.Phase != api.DeploymentPhaseRunning {
36+
return fmt.Errorf("Expected Running phase, got %s", obj.Status.Phase)
37+
}
38+
if obj.Status.Conditions.IsTrue(api.ConditionTypeReady) {
3539
return nil
3640
}
37-
return fmt.Errorf("Expected state %s, got %s", state, obj.Status.State)
41+
return fmt.Errorf("Expected Ready condition to be set, it is not")
3842
}
3943
}

tests/resilience_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ func TestResiliencePod(t *testing.T) {
3737
}
3838

3939
// Wait for deployment to be ready
40-
if _, err = waitUntilDeployment(c, depl.GetName(), ns, deploymentHasState(api.DeploymentStateRunning)); err != nil {
40+
if _, err = waitUntilDeployment(c, depl.GetName(), ns, deploymentIsReady()); err != nil {
4141
t.Fatalf("Deployment not running in time: %v", err)
4242
}
4343

@@ -117,7 +117,7 @@ func TestResiliencePVC(t *testing.T) {
117117
}
118118

119119
// Wait for deployment to be ready
120-
if _, err = waitUntilDeployment(c, depl.GetName(), ns, deploymentHasState(api.DeploymentStateRunning)); err != nil {
120+
if _, err = waitUntilDeployment(c, depl.GetName(), ns, deploymentIsReady()); err != nil {
121121
t.Fatalf("Deployment not running in time: %v", err)
122122
}
123123

@@ -201,7 +201,7 @@ func TestResilienceService(t *testing.T) {
201201
}
202202

203203
// Wait for deployment to be ready
204-
if _, err = waitUntilDeployment(c, depl.GetName(), ns, deploymentHasState(api.DeploymentStateRunning)); err != nil {
204+
if _, err = waitUntilDeployment(c, depl.GetName(), ns, deploymentIsReady()); err != nil {
205205
t.Fatalf("Deployment not running in time: %v", err)
206206
}
207207

tests/rocksdb_encryption_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ func TestRocksDBEncryptionSingle(t *testing.T) {
4444
}
4545

4646
// Wait for deployment to be ready
47-
apiObject, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentHasState(api.DeploymentStateRunning))
47+
apiObject, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentIsReady())
4848
if err != nil {
4949
t.Errorf("Deployment not running in time: %v", err)
5050
}

tests/scale_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ func TestScaleClusterNonTLS(t *testing.T) {
3434
}
3535

3636
// Wait for deployment to be ready
37-
if _, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentHasState(api.DeploymentStateRunning)); err != nil {
37+
if _, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentIsReady()); err != nil {
3838
t.Fatalf("Deployment not running in time: %v", err)
3939
}
4040

@@ -104,7 +104,7 @@ func TestScaleCluster(t *testing.T) {
104104
}
105105

106106
// Wait for deployment to be ready
107-
if _, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentHasState(api.DeploymentStateRunning)); err != nil {
107+
if _, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentIsReady()); err != nil {
108108
t.Fatalf("Deployment not running in time: %v", err)
109109
}
110110

tests/simple_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ func TestSimpleSingle(t *testing.T) {
3232
defer removeDeployment(c, depl.GetName(), ns)
3333

3434
// Wait for deployment to be ready
35-
apiObject, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentHasState(api.DeploymentStateRunning))
35+
apiObject, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentIsReady())
3636
if err != nil {
3737
t.Fatalf("Deployment not running in time: %v", err)
3838
}
@@ -73,7 +73,7 @@ func TestSimpleResilientSingle(t *testing.T) {
7373
defer removeDeployment(c, depl.GetName(), ns)
7474

7575
// Wait for deployment to be ready
76-
apiObject, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentHasState(api.DeploymentStateRunning))
76+
apiObject, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentIsReady())
7777
if err != nil {
7878
t.Fatalf("Deployment not running in time: %v", err)
7979
}
@@ -114,7 +114,7 @@ func TestSimpleCluster(t *testing.T) {
114114
defer removeDeployment(c, depl.GetName(), ns)
115115

116116
// Wait for deployment to be ready
117-
apiObject, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentHasState(api.DeploymentStateRunning))
117+
apiObject, err := waitUntilDeployment(c, depl.GetName(), ns, deploymentIsReady())
118118
if err != nil {
119119
t.Fatalf("Deployment not running in time: %v", err)
120120
}

0 commit comments

Comments
 (0)