feat: add strict legacy probe override schema
This commit is contained in:
@@ -49,6 +49,15 @@ public sealed class RosterAdaptersTests
|
||||
Assert.Equal(["legacy-a"], selection.PluginIds);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void LegacyProbeOverride_RequiresExplicitProbeModeAndStrictSchema()
|
||||
{
|
||||
const string valid = """{"schemaVersion":1,"mode":"LegacyConfigurationProbe","settingsXml":"C:/Settings.xml","downloadListXml":"C:/download_list.xml","compatibilityOverlay":"C:/overlay.json","selectedPattern":"Plant","evidenceOutputRoot":"C:/evidence"}""";
|
||||
Assert.Equal("Plant", LegacyProbeOverrideParser.Parse(valid).SelectedPattern);
|
||||
Assert.Throws<InvalidOperationException>(() => LegacyProbeOverrideParser.Parse(valid.Replace("LegacyConfigurationProbe","Production")));
|
||||
Assert.Throws<InvalidOperationException>(() => LegacyProbeOverrideParser.Parse(valid[..^1] + ",\"unknown\":true}"));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void ProjectRoster_HasPriorityOverLegacy()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user