mirror of
https://github.com/truewhile/MeBox.git
synced 2026-10-02 12:26:36 +08:00
refactor: split modules and harden scraping workflows
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
package service
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestOrganizeTaskMetricsIncludesScrapeProcessed(t *testing.T) {
|
||||
metrics := OrganizeTaskMetrics(&OrganizeResult{
|
||||
Scrapes: []OrganizeScrapeSummary{
|
||||
{Name: "A", Processed: 3, Matched: 2},
|
||||
{Name: "B", Processed: 4, Matched: 1, Error: "failed"},
|
||||
{Name: "C", Skipped: true},
|
||||
},
|
||||
})
|
||||
|
||||
if metrics["scrapes"] != 3 {
|
||||
t.Fatalf("scrapes = %d, want 3", metrics["scrapes"])
|
||||
}
|
||||
if metrics["scrape_processed"] != 7 {
|
||||
t.Fatalf("scrape_processed = %d, want 7", metrics["scrape_processed"])
|
||||
}
|
||||
if metrics["scrape_matched"] != 3 {
|
||||
t.Fatalf("scrape_matched = %d, want 3", metrics["scrape_matched"])
|
||||
}
|
||||
if metrics["scrape_errors"] != 1 {
|
||||
t.Fatalf("scrape_errors = %d, want 1", metrics["scrape_errors"])
|
||||
}
|
||||
if metrics["scrape_skipped"] != 1 {
|
||||
t.Fatalf("scrape_skipped = %d, want 1", metrics["scrape_skipped"])
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user