alt/services/api/internal/config/config_test.go
toki f762d2abd9 feat: worker persistence layer and socket session updates
- Add worker storage layer with PostgreSQL/sqlc setup
- Add migration files for worker backbone schema
- Add job runner and built-in jobs implementation
- Add Redis key definitions for worker state management
- Archive socket-session-loop milestone (completed/renamed)
- Update roadmap current.md and foundation-alignment phase
- Add socket endpoint integration and runtime smoke tests
- Add infra-check, worker-storage-check, worker-storage-gen CLI tools
- Update API socket server and config
- Add pubspec dependencies and client socket endpoint changes
- Add config tests for API and worker services
2026-05-28 19:05:10 +09:00

33 lines
912 B
Go

package config
import (
"reflect"
"testing"
)
func TestLoadDefaultsIncludeLocalWebSocketOrigins(t *testing.T) {
t.Setenv("ALT_API_HOST", "")
t.Setenv("ALT_API_PORT", "")
t.Setenv("ALT_API_SOCKET_PATH", "")
t.Setenv("ALT_SOCKET_HEARTBEAT_INTERVAL_SEC", "")
t.Setenv("ALT_SOCKET_HEARTBEAT_WAIT_SEC", "")
t.Setenv("ALT_API_WS_ORIGIN_PATTERNS", "")
cfg := Load()
want := []string{"localhost:*", "127.0.0.1:*"}
if !reflect.DeepEqual(cfg.WSOriginPatterns, want) {
t.Fatalf("WSOriginPatterns = %v, want %v", cfg.WSOriginPatterns, want)
}
}
func TestLoadParsesWebSocketOriginPatterns(t *testing.T) {
t.Setenv("ALT_API_WS_ORIGIN_PATTERNS", "localhost:*, 127.0.0.1:* , toki-labs.com:*")
cfg := Load()
want := []string{"localhost:*", "127.0.0.1:*", "toki-labs.com:*"}
if !reflect.DeepEqual(cfg.WSOriginPatterns, want) {
t.Fatalf("WSOriginPatterns = %v, want %v", cfg.WSOriginPatterns, want)
}
}