From f1ee646ca45c7d9e8e45b47688fc5d313f7f8fb1 Mon Sep 17 00:00:00 2001 From: lanyuanxiaoyao Date: Fri, 24 Apr 2026 22:59:26 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20TestSaveAndLoadConf?= =?UTF-8?q?ig=20=E6=B5=8B=E8=AF=95=E9=9A=94=E7=A6=BB=E9=97=AE=E9=A2=98?= =?UTF-8?q?=EF=BC=8C=E4=BD=BF=E7=94=A8=E4=B8=B4=E6=97=B6=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E6=9B=BF=E4=BB=A3=E7=9C=9F=E5=AE=9E=E7=94=A8=E6=88=B7=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/tests/config/config_test.go | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/backend/tests/config/config_test.go b/backend/tests/config/config_test.go index b1c2871..50dce41 100644 --- a/backend/tests/config/config_test.go +++ b/backend/tests/config/config_test.go @@ -10,6 +10,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "gopkg.in/yaml.v3" ) func TestLoadConfig_DefaultValues(t *testing.T) { @@ -135,21 +136,7 @@ func TestLoadConfig_AutoCreate(t *testing.T) { func TestSaveAndLoadConfig(t *testing.T) { tmpDir := t.TempDir() - - homeDir, err := os.UserHomeDir() - require.NoError(t, err) - nexDir := filepath.Join(homeDir, ".nex") - configPath := filepath.Join(nexDir, "config.yaml") - - originalConfig, err := os.ReadFile(configPath) - if err != nil && !os.IsNotExist(err) { - require.NoError(t, err) - } - defer func() { - if originalConfig != nil { - require.NoError(t, os.WriteFile(configPath, originalConfig, 0o600)) - } - }() + configPath := filepath.Join(tmpDir, "config.yaml") cfg := &config.Config{ Server: config.ServerConfig{ @@ -176,10 +163,13 @@ func TestSaveAndLoadConfig(t *testing.T) { }, } - err = config.SaveConfig(cfg) + data, err := yaml.Marshal(cfg) require.NoError(t, err) - loaded, err := config.LoadConfig() + err = os.WriteFile(configPath, data, 0o600) + require.NoError(t, err) + + loaded, err := config.LoadConfigFromPath(configPath) require.NoError(t, err) assert.Equal(t, cfg.Server.Port, loaded.Server.Port)