fix(project): only require non-empty pinout with --check-docs

This commit is contained in:
Uri Shaked
2026-02-04 14:55:56 +02:00
parent d052447fa3
commit b4a9e6c7ea
3 changed files with 22 additions and 6 deletions
+10 -1
View File
@@ -315,7 +315,16 @@ class TestProjectInfoPinoutSection:
with pytest.raises(
ProjectYamlError, match="Please fill in the 'pinout' section"
):
ProjectInfo(valid_yaml_data, tile_sizes)
ProjectInfo(valid_yaml_data, tile_sizes, require_pinout=True)
def test_all_empty_pinout_allowed_without_require_pinout(
self, valid_yaml_data, tile_sizes
):
for pin in valid_yaml_data["pinout"]:
valid_yaml_data["pinout"][pin] = ""
# Should not raise an error when require_pinout is False (default)
info = ProjectInfo(valid_yaml_data, tile_sizes)
assert info.pinout is not None
def test_invalid_pinout_keys(self, valid_yaml_data, tile_sizes):
valid_yaml_data["pinout"]["invalid_key"] = "value"