Skip to content

Commit

Permalink
Update command_test.go
Browse files Browse the repository at this point in the history
  • Loading branch information
abhishek-hashicorp committed Dec 10, 2024
1 parent f57f375 commit 8f547ff
Showing 1 changed file with 17 additions and 10 deletions.
27 changes: 17 additions & 10 deletions subcommand/health-sync/command_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ func TestRun(t *testing.T) {
healthSyncContainers map[string]healthSyncContainerMetaData
missingDataplaneContainer bool
shouldMissingContainersReappear bool
expectedDataplaneHealthStatus string
}{
"no additional health sync containers": {},
"one healthy health sync container": {
Expand Down Expand Up @@ -146,7 +147,8 @@ func TestRun(t *testing.T) {
status: ecs.HealthStatusUnhealthy,
},
},
consulLogin: consulLoginCfg,
expectedDataplaneHealthStatus: api.HealthPassing,
consulLogin: consulLoginCfg,
},
//"two unhealthy health sync containers": {
// healthSyncContainers: map[string]healthSyncContainerMetaData{
Expand Down Expand Up @@ -407,14 +409,19 @@ func TestRun(t *testing.T) {
log.Printf("dataplane container for expCheck: %s, markDataplaneContainerUnhealthy :%t , found: %t\n", expCheck.CheckID, markDataplaneContainerUnhealthy, found)
if !found {
log.Printf("BEFORE: Updating dataplane container with Status markDataplaneContainerUnhealthy :%t and expCheck.Status %s\n", markDataplaneContainerUnhealthy, expCheck.Status)
if c.missingDataplaneContainer || markDataplaneContainerUnhealthy {
expCheck.Status = api.HealthCritical
} else if len(c.healthSyncContainers) == 0 || !markDataplaneContainerUnhealthy {
expCheck.Status = api.HealthPassing
}
log.Printf("AFTER: Updating dataplane container with Status markDataplaneContainerUnhealthy :%t and expCheck.Status %s\n", markDataplaneContainerUnhealthy, expCheck.Status)
if markDataplaneContainerUnhealthy {
log.Printf("Marking expCheck for dataplane container :%s \n", expCheck.Status)

if c.expectedDataplaneHealthStatus != "" {
expCheck.Status = c.expectedDataplaneHealthStatus
} else {
if c.missingDataplaneContainer || markDataplaneContainerUnhealthy {
expCheck.Status = api.HealthCritical
} else if len(c.healthSyncContainers) == 0 || !markDataplaneContainerUnhealthy {
expCheck.Status = api.HealthPassing
}
log.Printf("AFTER: Updating dataplane container with Status markDataplaneContainerUnhealthy :%t and expCheck.Status %s\n", markDataplaneContainerUnhealthy, expCheck.Status)
if markDataplaneContainerUnhealthy {
log.Printf("Marking expCheck for dataplane container :%s \n", expCheck.Status)
}
}
}
}
Expand Down Expand Up @@ -869,7 +876,7 @@ func assertHealthChecks(t *testing.T, consulClient *api.Client, expectedServiceC
require.NoError(r, err)

for _, check := range checks {
log.Printf("checkName:%s , expCheck:%s , Actual Status:%s \n", expCheck.Name, expCheck.Status, check.Status)
log.Printf("checkId:%s , expCheck:%s , Actual Status:%s \n", expCheck.CheckID, expCheck.Status, check.Status)
require.Equal(r, expCheck.Status, check.Status)
}
}
Expand Down

0 comments on commit 8f547ff

Please sign in to comment.