* INFRA-2887 : SLA breach heads up cron refactor/reimplementation * INFRA-2887 : Code review comments
44 lines
2.0 KiB
Go
44 lines
2.0 KiB
Go
package reminder
|
|
|
|
import (
|
|
"errors"
|
|
"houston/common/util"
|
|
"houston/model/incident"
|
|
)
|
|
|
|
func (suite *ReminderServiceSuite) Test_PostSlaBreachMessages_GetSeverityEscalationMapError() {
|
|
suite.severityService.GetSeverityEscalationMapMock.Return(nil, errors.New("error"))
|
|
err := suite.reminderService.PostSlaBreachMessages()
|
|
suite.Error(err, "service should return error")
|
|
}
|
|
|
|
func (suite *ReminderServiceSuite) Test_PostSlaBreachMessages_IncidentFetchingError() {
|
|
suite.severityService.GetSeverityEscalationMapMock.Return(util.GetMockSeverityEscalationMap(), nil)
|
|
suite.incidentService.FetchIncidentsApproachingSlaBreachMock.Return(nil, errors.New("error"))
|
|
err := suite.reminderService.PostSlaBreachMessages()
|
|
suite.Error(err, "service should return error")
|
|
}
|
|
|
|
func (suite *ReminderServiceSuite) Test_PostSlaBreachMessages_NoIncidents() {
|
|
suite.severityService.GetSeverityEscalationMapMock.Return(util.GetMockSeverityEscalationMap(), nil)
|
|
suite.incidentService.FetchIncidentsApproachingSlaBreachMock.Return([]incident.IncidentDTO{}, nil)
|
|
err := suite.reminderService.PostSlaBreachMessages()
|
|
suite.NoError(err, "service should not return error")
|
|
}
|
|
|
|
func (suite *ReminderServiceSuite) Test_PostSlaBreachMessages_SlackFailure() {
|
|
suite.severityService.GetSeverityEscalationMapMock.Return(util.GetMockSeverityEscalationMap(), nil)
|
|
suite.incidentService.FetchIncidentsApproachingSlaBreachMock.Return(getMockIncidentsData(), nil)
|
|
suite.slackService.PostMessageOptionMock.Return("", errors.New("error"))
|
|
err := suite.reminderService.PostSlaBreachMessages()
|
|
suite.Error(err, "service should return error")
|
|
}
|
|
|
|
func (suite *ReminderServiceSuite) Test_PostSlaBreachMessages_Success() {
|
|
suite.severityService.GetSeverityEscalationMapMock.Return(util.GetMockSeverityEscalationMap(), nil)
|
|
suite.incidentService.FetchIncidentsApproachingSlaBreachMock.Return(getMockIncidentsData(), nil)
|
|
suite.slackService.PostMessageOptionMock.Return("", nil)
|
|
err := suite.reminderService.PostSlaBreachMessages()
|
|
suite.NoError(err, "service should not return error")
|
|
}
|