mirror of
https://github.com/TwiN/gatus.git
synced 2024-11-25 01:13:40 +01:00
fix(alerting): Unable to set maintenance interval to all day (#475)
This commit is contained in:
parent
2a45a151da
commit
c3e1835dd6
@ -82,7 +82,7 @@ func (c *Config) ValidateAndSetDefaults() error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if c.Duration <= 0 || c.Duration >= 24*time.Hour {
|
if c.Duration <= 0 || c.Duration > 24*time.Hour {
|
||||||
return errInvalidMaintenanceDuration
|
return errInvalidMaintenanceDuration
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
|
@ -211,6 +211,14 @@ func TestConfig_IsUnderMaintenance(t *testing.T) {
|
|||||||
},
|
},
|
||||||
expected: true,
|
expected: true,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "under-maintenance-starting-22h-ago-for-24h",
|
||||||
|
cfg: &Config{
|
||||||
|
Start: fmt.Sprintf("%02d:00", normalizeHour(now.Hour()-22)),
|
||||||
|
Duration: 24 * time.Hour,
|
||||||
|
},
|
||||||
|
expected: true,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: "under-maintenance-starting-4h-ago-for-3h",
|
name: "under-maintenance-starting-4h-ago-for-3h",
|
||||||
cfg: &Config{
|
cfg: &Config{
|
||||||
@ -236,6 +244,15 @@ func TestConfig_IsUnderMaintenance(t *testing.T) {
|
|||||||
},
|
},
|
||||||
expected: false,
|
expected: false,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "not-under-maintenance-today-with-24h-duration",
|
||||||
|
cfg: &Config{
|
||||||
|
Start: fmt.Sprintf("%02d:00", now.Hour()),
|
||||||
|
Duration: 24 * time.Hour,
|
||||||
|
Every: []string{now.Add(48 * time.Hour).Weekday().String()},
|
||||||
|
},
|
||||||
|
expected: false,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
for _, scenario := range scenarios {
|
for _, scenario := range scenarios {
|
||||||
t.Run(scenario.name, func(t *testing.T) {
|
t.Run(scenario.name, func(t *testing.T) {
|
||||||
|
Loading…
Reference in New Issue
Block a user