(t *testing.T)
| 87 | } |
| 88 | if resolved.Server.TLSKeyFile != "/tmp/cli.key" { |
| 89 | t.Fatalf("key precedence mismatch: got %q", resolved.Server.TLSKeyFile) |
| 90 | } |
| 91 | if resolved.Server.ProcessIsolation { |
| 92 | t.Fatalf("process isolation precedence mismatch: expected false") |
| 93 | } |
| 94 | if resolved.Server.IdleTimeout != 3*time.Hour { |
| 95 | t.Fatalf("idle timeout precedence mismatch: got %s", resolved.Server.IdleTimeout) |
| 96 | } |
| 97 | } |
| 98 | |
| 99 | func TestResolveEffectiveConfigEnvOverridesFile(t *testing.T) { |
| 100 | fileCfg := &FileConfig{ |
| 101 | Host: "file-host", |
| 102 | Port: 5000, |
| 103 | } |
| 104 | |
| 105 | env := map[string]string{ |
| 106 | "DUCKGRES_HOST": "env-host", |
| 107 | "DUCKGRES_PORT": "6000", |
| 108 | } |
| 109 | |
| 110 | resolved := configresolve.ResolveEffective(fileCfg, configresolve.CLIInputs{}, envFromMap(env), nil) |
| 111 | |
| 112 | if resolved.Server.Host != "env-host" { |
| 113 | t.Fatalf("expected env host, got %q", resolved.Server.Host) |
| 114 | } |
| 115 | if resolved.Server.Port != 6000 { |
| 116 | t.Fatalf("expected env port, got %d", resolved.Server.Port) |
nothing calls this directly
no test coverage detected