返回 DeepSeek-Reasonix
safe_mode_test.go
根目录 / internal / config / safe_mode_test.go
1 package config
2
3 import (
4 "os"
5 "path/filepath"
6 "testing"
7 )
8
9 func TestBuiltinDefaultsDoNotReadOrRewriteMalformedConfig(t *testing.T) {
10 home := t.TempDir()
11 t.Setenv("REASONIX_HOME", home)
12 path := filepath.Join(home, "config.toml")
13 bad := []byte("[broken\n")
14 if err := os.WriteFile(path, bad, 0o600); err != nil {
15 t.Fatal(err)
16 }
17 cfg := LoadBuiltinDefaultsForRoot(t.TempDir())
18 if cfg == nil || len(cfg.Providers) == 0 {
19 t.Fatalf("builtin defaults = %+v", cfg)
20 }
21 got, err := os.ReadFile(path)
22 if err != nil {
23 t.Fatal(err)
24 }
25 if string(got) != string(bad) {
26 t.Fatalf("malformed config was rewritten: %q", got)
27 }
28 }
29
30 func TestRecoveryDefaultsAliasBuiltin(t *testing.T) {
31 home := t.TempDir()
32 t.Setenv("REASONIX_HOME", home)
33 cfg := LoadRecoveryDefaultsForRoot(t.TempDir())
34 if cfg == nil {
35 t.Fatal("recovery defaults must return a configuration")
36 }
37 }
38
38 lines GO