func TestConfig_ValidateMonitorStore_MetaOnly(t *testing.T) { c := run.NewConfig() if _, err := toml.Decode(` [monitor] store-enabled = true [meta] dir = "foo" [data] enabled = false `, &c); err != nil { t.Fatal(err) } if err := c.Validate(); err == nil { t.Fatalf("got nil, expected error") } }
// NewConfig returns the default config with temporary paths. func NewConfig() *run.Config { c := run.NewConfig() c.BindAddress = "127.0.0.1:0" c.ReportingDisabled = true c.Cluster.ShardWriterTimeout = toml.Duration(30 * time.Second) c.Cluster.WriteTimeout = toml.Duration(30 * time.Second) c.Meta.Dir = MustTempFile() if !testing.Verbose() { c.Meta.LoggingEnabled = false } c.Data.Dir = MustTempFile() c.Data.WALDir = MustTempFile() c.Data.WALLoggingEnabled = false c.HTTPD.Enabled = true c.HTTPD.BindAddress = "127.0.0.1:0" c.HTTPD.LogEnabled = testing.Verbose() c.Monitor.StoreEnabled = false return c }