influxdb/services/precreator/config_test.go

32 lines
705 B
Go

package precreator_test
import (
"testing"
"time"
"github.com/BurntSushi/toml"
"github.com/influxdb/influxdb/services/precreator"
)
func TestConfig_Parse(t *testing.T) {
// Parse configuration.
var c precreator.Config
if _, err := toml.Decode(`
enabled = true
check-interval = "2m"
advance-period = "10m"
`, &c); err != nil {
t.Fatal(err)
}
// Validate configuration.
if !c.Enabled {
t.Fatalf("unexpected enabled state: %v", c.Enabled)
} else if time.Duration(c.CheckInterval) != 2*time.Minute {
t.Fatalf("unexpected check interval: %s", c.CheckInterval)
} else if time.Duration(c.AdvancePeriod) != 10*time.Minute {
t.Fatalf("unexpected advance period: %s", c.AdvancePeriod)
}
}