37 lines
1.0 KiB
Go
37 lines
1.0 KiB
Go
package appg
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestShortRecommendDefaultsPreserveLegacyDeployment(t *testing.T) {
|
|
var nilConfig *GlobalConfig
|
|
if !nilConfig.ShortRecommendEnabled() {
|
|
t.Fatal("nil config should default to enabled")
|
|
}
|
|
if got := nilConfig.ShortRecommendRequestTimeout(); got != 3*time.Second {
|
|
t.Fatalf("timeout = %v, want 3s", got)
|
|
}
|
|
if got := nilConfig.ShortRecommendKeyTTL(); got != 72 {
|
|
t.Fatalf("TTL hours = %d, want 72", got)
|
|
}
|
|
}
|
|
|
|
func TestShortRecommendConfigBoundsTimeout(t *testing.T) {
|
|
disabled := false
|
|
cfg := &GlobalConfig{}
|
|
cfg.ShortRecommend.Enabled = &disabled
|
|
cfg.ShortRecommend.RequestTimeoutMs = 1
|
|
if cfg.ShortRecommendEnabled() {
|
|
t.Fatal("configured disabled should be honored")
|
|
}
|
|
if got := cfg.ShortRecommendRequestTimeout(); got != 100*time.Millisecond {
|
|
t.Fatalf("minimum timeout = %v, want 100ms", got)
|
|
}
|
|
cfg.ShortRecommend.RequestTimeoutMs = 20_000
|
|
if got := cfg.ShortRecommendRequestTimeout(); got != 10*time.Second {
|
|
t.Fatalf("maximum timeout = %v, want 10s", got)
|
|
}
|
|
}
|