alt/services/worker/internal/config/config_test.go
toki 87c7f9cdee chore(ports): 워크스페이스 포트를 표준화한다
API/worker runtime default와 local infra host publish가 같은 포트 정책을 사용하도록 맞춘다.\n\nagent-task 리뷰 산출물을 함께 남겨 포트 표준화 작업의 검토 이력을 추적할 수 있게 한다.
2026-06-07 13:44:37 +09:00

55 lines
1.5 KiB
Go

package config
import (
"os"
"testing"
)
func TestConfigLoad(t *testing.T) {
os.Setenv("ALT_WORKER_HOST", "127.0.0.9")
os.Setenv("ALT_WORKER_PORT", "9999")
os.Setenv("ALT_WORKER_SOCKET_PATH", "/ws-test")
defer func() {
os.Unsetenv("ALT_WORKER_HOST")
os.Unsetenv("ALT_WORKER_PORT")
os.Unsetenv("ALT_WORKER_SOCKET_PATH")
}()
cfg := Load()
if cfg.Host != "127.0.0.9" {
t.Errorf("expected Host to be 127.0.0.9, got %q", cfg.Host)
}
if cfg.Port != 9999 {
t.Errorf("expected Port to be 9999, got %d", cfg.Port)
}
if cfg.SocketPath != "/ws-test" {
t.Errorf("expected SocketPath to be /ws-test, got %q", cfg.SocketPath)
}
}
func TestConfigDefault(t *testing.T) {
os.Unsetenv("ALT_WORKER_HOST")
os.Unsetenv("ALT_WORKER_PORT")
os.Unsetenv("ALT_WORKER_SOCKET_PATH")
os.Unsetenv("DATABASE_URL")
os.Unsetenv("REDIS_URL")
cfg := Load()
if cfg.Host != "127.0.0.1" {
t.Errorf("expected default Host to be 127.0.0.1, got %q", cfg.Host)
}
if cfg.Port != 18031 {
t.Errorf("expected default Port to be 18031, got %d", cfg.Port)
}
if cfg.SocketPath != "/socket" {
t.Errorf("expected default SocketPath to be /socket, got %q", cfg.SocketPath)
}
if cfg.DatabaseURL != "postgres://alt:alt@localhost:15430/alt?sslmode=disable" {
t.Errorf("expected default DatabaseURL to be postgres://alt:alt@localhost:15430/alt?sslmode=disable, got %q", cfg.DatabaseURL)
}
if cfg.RedisURL != "redis://localhost:16330/0" {
t.Errorf("expected default RedisURL to be redis://localhost:16330/0, got %q", cfg.RedisURL)
}
}