api/controller: Add require_each validation.
The new require_each validator allows validation we were previously
unable to do automatically. Add usages in appropriate locations.
BUG=None
TEST=./run_pytest
Change-Id: I7efefc95ec1f1f500c41f31ab2797e33ce5eab01
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/2426960
Commit-Queue: Alex Klein <saklein@chromium.org>
Tested-by: Alex Klein <saklein@chromium.org>
Reviewed-by: Michael Mortensen <mmortensen@google.com>
diff --git a/api/controller/test.py b/api/controller/test.py
index 59c6587..7db8a59 100644
--- a/api/controller/test.py
+++ b/api/controller/test.py
@@ -221,6 +221,7 @@
@faux.all_empty
@validate.require('image_payload.path.path', 'cache_payloads')
+@validate.require_each('cache_payloads', ['path.path'])
@validate.validation_complete
def MoblabVmTest(input_proto, _output_proto, _config):
"""Run Moblab VM tests."""