mirror of
https://github.com/lukaszraczylo/graphql-monitoring-proxy.git
synced 2026-11-04 08:04:10 +00:00
A retention of zero or less moved the delete cutoff to now or later. The cleaner then deleted all event history. The cleaner now refuses to start and returns an error.
27 lines
793 B
Go
27 lines
793 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
libpack_logger "github.com/lukaszraczylo/graphql-monitoring-proxy/logging"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
// Pins theorems/Theorems/EventCleaner.lean: a retention below one day would delete all event history.
|
|
func TestEnableHasuraEventCleaner_RejectsNonPositiveRetention(t *testing.T) {
|
|
for _, days := range []int{0, -1, -30} {
|
|
cfgMutex.Lock()
|
|
cfg = &config{Logger: libpack_logger.New()}
|
|
cfg.HasuraEventCleaner.Enable = true
|
|
cfg.HasuraEventCleaner.EventMetadataDb = "postgres://fake:[email protected]:1/fake"
|
|
cfg.HasuraEventCleaner.ClearOlderThan = days
|
|
cfgMutex.Unlock()
|
|
|
|
ctx, cancel := context.WithCancel(context.Background())
|
|
err := enableHasuraEventCleaner(ctx)
|
|
cancel()
|
|
assert.Error(t, err, "days=%d", days)
|
|
}
|
|
}
|