Fail the partition test when the example config has none

The loops in test_example_config_partitions would not execute if
device_modifications or a device's partitions were empty, so the test
could pass while checking nothing.
This commit is contained in:
Victor 2026-08-12 00:48:20 -03:00
parent ed47743186
commit bcc3d18a0a
1 changed files with 9 additions and 2 deletions

View File

@ -420,11 +420,18 @@ def test_example_config_partitions(example_config_fixture: Path) -> None:
# partition entries are only parsed when the configured device is present on
# the machine, which is never the case in CI, so read them here directly
config = json.loads(example_config_fixture.read_text())
device_modifications = config['disk_config']['device_modifications']
assert device_modifications
for device in device_modifications:
partitions = device['partitions']
assert partitions
for device in config['disk_config']['device_modifications']:
previous_end = None
for partition in device['partitions']:
for partition in partitions:
assert 'dev_path' in partition
start = Size.parse_args(partition['start'])