Classify source relatedness as data-quality advisories
This commit is contained in:
@@ -51,3 +51,21 @@ func TestLimitWarningsBoundsOutputAndReportsOmissions(t *testing.T) {
|
||||
t.Fatal("LimitWarnings() mutated its input")
|
||||
}
|
||||
}
|
||||
|
||||
func TestDataQualityResultGroupsFindingsWithoutWarnings(t *testing.T) {
|
||||
result, err := DataQualityResult([]contracts.Warning{
|
||||
{Scope: "records[0]", ReasonCode: "not_near_source", Message: "first"},
|
||||
{Scope: "records[0]", ReasonCode: "not_near_source", Message: "first"},
|
||||
{Scope: "records[1]", ReasonCode: "not_near_source", Message: "second"},
|
||||
})
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if !result.Approved || len(result.Warnings) != 0 || len(result.Diagnostics) != 1 {
|
||||
t.Fatalf("result = %#v", result)
|
||||
}
|
||||
diagnostic := result.Diagnostics[0]
|
||||
if diagnostic.Disposition != contracts.DiagnosticDispositionAdvisory || diagnostic.Category != contracts.DiagnosticCategoryDataQuality || diagnostic.OccurrenceCount != 3 || diagnostic.OmittedSampleCount != 1 || len(diagnostic.Samples) != 2 {
|
||||
t.Fatalf("diagnostic = %#v", diagnostic)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user