- assert.Contains(t, stdout, "Overall status: NOK")
- assert.Contains(t, stdout, "Replica #1 (1.2.3.4:6379): OK")
- assert.Contains(t, stdout, "Replica #2 (5.6.7.8:6379): OK")
- assert.Contains(t, stdout, "Sentinel #1 (1.2.3.4:26379): NOK")
- assert.Contains(t, stdout, "Sentinel flags are 'some-failure', expected 'sentinel'")
+ assert.Equal(t, expOut, stdout)
+}
+
+func TestCliHealthCheckCanShowHaDeploymentStatusCorrectlyWhenNoReplicas(t *testing.T) {
+ expOut :=
+ "Overall status: NOK\n\n" +
+ "CLUSTER ROLE ADDRESS STATUS ERROR \n" +
+ "0 primary 10.20.30.40:6379 OK <none> \n" +
+ "0 replica <none> NOK Configured DBAAS nodes 3 but only 1 primary and 0 replicas \n"
+ setupHcMockPrimaryDb("10.20.30.40", "6379", 3)
+ addHcMockSentinelDbState("1.2.3.4", "26379", "sentinel")
+ addHcMockSentinelDbState("5.6.7.8", "26379", "sentinel")
+
+ stdout, err := runHcCli()
+
+ assert.Nil(t, err)
+ assert.Equal(t, expOut, stdout)