fix tests. new product advisories enhancements
This commit is contained in:
@@ -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
|
||||
};
|
||||
|
||||
@@ -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]
|
||||
|
||||
@@ -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]
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user