test(09-03): add failing test for stealth UA pool

This commit is contained in:
salvacybersec
2026-04-06 00:41:55 +03:00
parent ff128c8063
commit bbbc05fa46

38
pkg/recon/stealth_test.go Normal file
View File

@@ -0,0 +1,38 @@
package recon
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestUAPoolSize(t *testing.T) {
require.Len(t, userAgents, 10, "UA pool must contain exactly 10 entries")
}
func TestRandomUserAgentInPool(t *testing.T) {
pool := make(map[string]struct{}, len(userAgents))
for _, ua := range userAgents {
pool[ua] = struct{}{}
}
for i := 0; i < 100; i++ {
got := RandomUserAgent()
_, ok := pool[got]
require.True(t, ok, "RandomUserAgent returned value not in pool: %q", got)
}
}
func TestStealthHeadersHasUA(t *testing.T) {
h := StealthHeaders()
ua, ok := h["User-Agent"]
require.True(t, ok, "StealthHeaders missing User-Agent")
require.NotEmpty(t, ua)
require.Equal(t, "en-US,en;q=0.9", h["Accept-Language"])
pool := make(map[string]struct{}, len(userAgents))
for _, u := range userAgents {
pool[u] = struct{}{}
}
_, inPool := pool[ua]
require.True(t, inPool, "StealthHeaders User-Agent not in pool: %q", ua)
}