feat(global_defaults): validate user input against one argument spec on both paths

This commit is contained in:
2026-10-05 18:05:05 +02:00
parent f0b580cd3d
commit 2d1a875577
7 changed files with 259 additions and 172 deletions
+5 -5
View File
@@ -52,7 +52,7 @@ users_fixtures:
- name: ops
password: pw
expect:
fail: system.users must be a dict keyed by username
fail: "system.users: expected dict, got list"
- name: list-rejected-precomputed
precomputed: true
@@ -61,14 +61,14 @@ users_fixtures:
- name: ops
password: pw
expect:
fail: system.users must be a dict keyed by username
fail: "system.users: expected dict, got list"
- name: scalar-entry-rejected
system:
users:
ops: pw
expect:
fail: system.users.ops must be a dict
fail: "system.users.ops: expected dict, got str"
- name: scalar-entry-rejected-precomputed
precomputed: true
@@ -76,7 +76,7 @@ users_fixtures:
users:
ops: pw
expect:
fail: system.users.ops must be a dict
fail: "system.users.ops: expected dict, got str"
- name: keys-string-rejected
system:
@@ -85,7 +85,7 @@ users_fixtures:
password: pw
keys: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFixture ops
expect:
fail: its keys a list of SSH public keys
fail: "system.users.ops.keys: expected list, got str"
- name: no-password-rejected
system: