From 83a1e83ae541ac680862387164bd863ed40d5209 Mon Sep 17 00:00:00 2001 From: salvacybersec Date: Mon, 6 Apr 2026 16:37:48 +0300 Subject: [PATCH] fix(phase-15): update register tests for 67 total sources (Phase 10-15) --- .claude/worktrees/agent-ac9b59f3 | 1 + .claude/worktrees/agent-acc502cf | 1 + pkg/recon/sources/integration_test.go | 8 ++++---- pkg/recon/sources/register_test.go | 25 ++++++++++++++++++++----- 4 files changed, 26 insertions(+), 9 deletions(-) create mode 160000 .claude/worktrees/agent-ac9b59f3 create mode 160000 .claude/worktrees/agent-acc502cf diff --git a/.claude/worktrees/agent-ac9b59f3 b/.claude/worktrees/agent-ac9b59f3 new file mode 160000 index 0000000..554e934 --- /dev/null +++ b/.claude/worktrees/agent-ac9b59f3 @@ -0,0 +1 @@ +Subproject commit 554e93435ff3462fdd2f2989047f901eec669f06 diff --git a/.claude/worktrees/agent-acc502cf b/.claude/worktrees/agent-acc502cf new file mode 160000 index 0000000..554e934 --- /dev/null +++ b/.claude/worktrees/agent-acc502cf @@ -0,0 +1 @@ +Subproject commit 554e93435ff3462fdd2f2989047f901eec669f06 diff --git a/pkg/recon/sources/integration_test.go b/pkg/recon/sources/integration_test.go index 90e8961..ca3b951 100644 --- a/pkg/recon/sources/integration_test.go +++ b/pkg/recon/sources/integration_test.go @@ -674,8 +674,8 @@ func TestIntegration_AllSources_SweepAll(t *testing.T) { eng.Register(&JSBundleSource{BaseURL: srv.URL + "/jsbundle", Registry: reg, Limiters: nil, Client: NewClient()}) // Sanity: all 52 sources registered. - if n := len(eng.List()); n != 52 { - t.Fatalf("expected 52 sources on engine, got %d: %v", n, eng.List()) + if n := len(eng.List()); n != 67 { + t.Fatalf("expected 67 sources on engine, got %d: %v", n, eng.List()) } ctx, cancel := context.WithTimeout(context.Background(), 60*time.Second) @@ -780,8 +780,8 @@ func TestRegisterAll_Phase12(t *testing.T) { }) names := eng.List() - if n := len(names); n != 52 { - t.Fatalf("expected 52 sources from RegisterAll, got %d: %v", n, names) + if n := len(names); n != 67 { + t.Fatalf("expected 67 sources from RegisterAll, got %d: %v", n, names) } // Build lookup for source access. diff --git a/pkg/recon/sources/register_test.go b/pkg/recon/sources/register_test.go index bb0c11a..9668ee7 100644 --- a/pkg/recon/sources/register_test.go +++ b/pkg/recon/sources/register_test.go @@ -16,9 +16,9 @@ func registerTestRegistry() *providers.Registry { }) } -// TestRegisterAll_WiresAllFiftyTwoSources asserts that RegisterAll registers -// every Phase 10-14 source by its stable name on a fresh engine. -func TestRegisterAll_WiresAllFiftyTwoSources(t *testing.T) { +// TestRegisterAll_WiresAllSources asserts that RegisterAll registers +// every Phase 10-15 source by its stable name on a fresh engine. +func TestRegisterAll_WiresAllSources(t *testing.T) { eng := recon.NewEngine() cfg := SourcesConfig{ Registry: registerTestRegistry(), @@ -38,11 +38,15 @@ func TestRegisterAll_WiresAllFiftyTwoSources(t *testing.T) { "codeberg", "codesandbox", "commoncrawl", + "confluence", "crates", "deploypreview", + "devto", + "discord", "dockerhub", "dotenv", "duckduckgo", + "elasticsearch", "fofa", "gcs", "ghactions", @@ -51,31 +55,42 @@ func TestRegisterAll_WiresAllFiftyTwoSources(t *testing.T) { "github", "gitlab", "google", + "googledocs", "goproxy", + "grafana", + "hackernews", "helm", "huggingface", "jenkins", "jsbundle", "k8s", "kaggle", + "kibana", "maven", "netlas", + "notion", "npm", "nuget", "packagist", "pastebin", "pastesites", "pypi", + "reddit", "replit", "rubygems", "s3", "sandboxes", + "sentry", "shodan", + "slack", "sourcemaps", "spaces", + "splunk", + "stackoverflow", "swagger", "terraform", "travisci", + "trello", "wayback", "webpack", "yandex", @@ -97,8 +112,8 @@ func TestRegisterAll_MissingCredsStillRegistered(t *testing.T) { Limiters: recon.NewLimiterRegistry(), }) - if n := len(eng.List()); n != 52 { - t.Fatalf("expected 52 sources registered, got %d: %v", n, eng.List()) + if n := len(eng.List()); n != 67 { + t.Fatalf("expected 67 sources registered, got %d: %v", n, eng.List()) } // SweepAll with an empty config should filter out cred-gated sources