fix: narrow binding validation to not change diagnostic contract for non-platform sources

This commit is contained in:
lda
2026-06-13 18:33:04 +07:00 Verified
parent a24f36a80e
commit b6e90c2738
2 changed files with 16 additions and 20 deletions
+2 -3
View File
@@ -234,7 +234,7 @@ def test_platform_source_requirement_does_not_need_binding() -> None:
assert diagnostics == []
def test_missing_platform_source_still_reports_source_missing() -> None:
def test_missing_platform_source_still_reports_binding_missing() -> None:
artifact = artifact_with(
required_capability(logical_source="wf.std", capability_name="replace")
)
@@ -251,5 +251,4 @@ def test_missing_platform_source_still_reports_source_missing() -> None:
sources=[],
)
assert [diagnostic.code for diagnostic in diagnostics] == ["source_missing"]
assert diagnostics[0].bound_source == "wf.std"
assert [diagnostic.code for diagnostic in diagnostics] == ["binding_missing"]