add test for setStatus

This commit is contained in:
Felix Kunde 2019-04-18 12:05:25 +02:00
parent aaff0461e5
commit f0888b6017
1 changed files with 28 additions and 0 deletions

View File

@ -318,3 +318,31 @@ func TestShouldDeleteSecret(t *testing.T) {
}
}
}
func TestSetStatus(t *testing.T) {
tests := []struct {
status acidv1.PostgresStatus
outcome bool
}{
{
status: acidv1.PostgresStatus{PostgresClusterStatus: acidv1.ClusterStatusCreating},
outcome: cl.Status.Creating(),
},
{
status: acidv1.PostgresStatus{PostgresClusterStatus: acidv1.ClusterStatusRunning},
outcome: cl.Status.Running(),
},
{
status: acidv1.PostgresStatus{PostgresClusterStatus: acidv1.ClusterStatusSyncFailed},
outcome: !cl.Status.Success(),
},
}
for _, tt := range tests {
cl.setStatus(tt.status.PostgresClusterStatus)
if tt.outcome {
t.Errorf("Wrong status: %s", cl.Status.String())
}
}
}