fix tests. new product advisories enhancements

This commit is contained in:
master
2026-01-25 19:11:36 +02:00
parent c70e83719e
commit 6e687b523a
504 changed files with 40610 additions and 3785 deletions

View File

@@ -272,6 +272,7 @@ public sealed class CvssThresholdGateTests
var options = new CvssThresholdGateOptions
{
DefaultThreshold = 8.5,
Thresholds = new Dictionary<string, double>(StringComparer.OrdinalIgnoreCase),
CvssVersionPreference = "highest",
RequireAllVersionsPass = true
};

View File

@@ -75,7 +75,7 @@ public sealed class HttpOpaClientTests
var result = await client.EvaluateAsync("stella/test/allow", new { input = "test" });
Assert.False(result.Success);
Assert.Contains("500", result.Error);
Assert.Contains("InternalServerError", result.Error);
}
[Fact]

View File

@@ -63,7 +63,7 @@ public sealed class ClaimScoreMergerTests
result.HasConflicts.Should().BeTrue();
result.RequiresReplayProof.Should().BeTrue();
result.Conflicts.Should().HaveCount(1);
result.AllClaims.Should().Contain(c => c.SourceId == "source-b" && c.AdjustedScore == 0.525);
result.AllClaims.Should().Contain(c => c.SourceId == "source-b" && Math.Abs(c.AdjustedScore - 0.525) < 1e-10);
}
[Fact]

View File

@@ -22,7 +22,7 @@ public sealed class PolicyGateRegistryTests
var evaluation = await registry.EvaluateAsync(mergeResult, context);
evaluation.Results.Should().HaveCount(1);
evaluation.Results[0].GateName.Should().Be("fail");
evaluation.Results[0].GateName.Should().Be("FailingGate");
evaluation.AllPassed.Should().BeFalse();
}
@@ -39,7 +39,7 @@ public sealed class PolicyGateRegistryTests
var evaluation = await registry.EvaluateAsync(mergeResult, context);
evaluation.Results.Should().HaveCount(2);
evaluation.Results.Select(r => r.GateName).Should().ContainInOrder("fail", "pass");
evaluation.Results.Select(r => r.GateName).Should().ContainInOrder("FailingGate", "PassingGate");
}
private static MergeResult CreateMergeResult()

View File

@@ -92,7 +92,10 @@ public sealed class PolicyGatesTests
[Fact]
public async Task ReachabilityRequirementGate_FailsWithoutProof()
{
var gate = new ReachabilityRequirementGate();
var gate = new ReachabilityRequirementGate(new ReachabilityRequirementGateOptions
{
RequireSubgraphProofForHighSeverity = false
});
var mergeResult = CreateMergeResult(VexStatus.NotAffected, 0.9);
var context = new PolicyGateContext
{

View File

@@ -183,7 +183,7 @@ public sealed class FixChainGatePredicateTests
// Assert
result.Passed.Should().BeFalse();
result.Outcome.Should().Be(FixChainGateOutcome.InsufficientConfidence);
result.Reason.Should().Contain("70%").And.Contain("85%");
result.Reason.Should().Contain("70").And.Contain("85");
result.Recommendations.Should().Contain(r => r.Contains("completeness"));
}