MCPcopy Create free account
hub / github.com/PostHog/duckgres / TestResolveEffectiveConfigQueryLogKafka

Function TestResolveEffectiveConfigQueryLogKafka

main_test.go:342–374  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

340
341func TestResolveEffectiveConfigQueryLogCLIOverride(t *testing.T) {
342 fileCfg := &FileConfig{}
343
344 // CLI true should override env false when flag is explicitly set.
345 envDisabled := map[string]string{"DUCKGRES_QUERY_LOG_ENABLED": "false"}
346 enabled := configresolve.ResolveEffective(fileCfg, configresolve.CLIInputs{
347 Set: map[string]bool{"query-log": true},
348 QueryLog: true,
349 }, envFromMap(envDisabled), nil)
350 if !enabled.Server.QueryLog.Enabled {
351 t.Fatal("expected query log enabled when --query-log=true is set")
352 }
353
354 // CLI false should override env true when flag is explicitly set.
355 envEnabled := map[string]string{"DUCKGRES_QUERY_LOG_ENABLED": "true"}
356 disabled := configresolve.ResolveEffective(fileCfg, configresolve.CLIInputs{
357 Set: map[string]bool{"query-log": true},
358 QueryLog: false,
359 }, envFromMap(envEnabled), nil)
360 if disabled.Server.QueryLog.Enabled {
361 t.Fatal("expected query log disabled when --query-log=false is set")
362 }
363}
364
365func TestResolveEffectiveConfigMemoryLimitAndThreads(t *testing.T) {
366 // Test YAML → env → CLI precedence for memory_limit and threads
367
368 // YAML only
369 fileCfg := &FileConfig{
370 MemoryLimit: "2GB",
371 Threads: 2,
372 }
373 resolved := configresolve.ResolveEffective(fileCfg, configresolve.CLIInputs{}, envFromMap(nil), nil)
374 if resolved.Server.MemoryLimit != "2GB" {
375 t.Fatalf("expected memory_limit from file, got %q", resolved.Server.MemoryLimit)
376 }
377 if resolved.Server.Threads != 2 {

Callers

nothing calls this directly

Calls 2

ResolveEffectiveFunction · 0.92
envFromMapFunction · 0.85

Tested by

no test coverage detected