mirror of
https://github.com/CJackHwang/ds2api.git
synced 2026-05-04 00:15:28 +08:00
29 lines
960 B
Go
29 lines
960 B
Go
package config
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
func TestContainerDefaultConfigPath(t *testing.T) {
|
|
t.Run("fallback to /app when /data is missing", func(t *testing.T) {
|
|
// This test environment does not guarantee a writable/mounted /data.
|
|
// If /data is absent we must keep /app fallback to avoid persistence failures.
|
|
if _, err := os.Stat("/data"); err == nil {
|
|
t.Skip("/data exists in this environment; cannot validate missing-/data fallback")
|
|
}
|
|
if got := containerDefaultConfigPath(); got != "/app/config.json" {
|
|
t.Fatalf("containerDefaultConfigPath() = %q, want %q", got, "/app/config.json")
|
|
}
|
|
})
|
|
|
|
t.Run("prefer /data when /data directory exists", func(t *testing.T) {
|
|
if _, err := os.Stat("/data"); err != nil {
|
|
t.Skip("/data does not exist in this environment")
|
|
}
|
|
if got := containerDefaultConfigPath(); got != "/data/config.json" {
|
|
t.Fatalf("containerDefaultConfigPath() = %q, want %q", got, "/data/config.json")
|
|
}
|
|
})
|
|
}
|