differentiate paygen minios failure modes
Removed boolean return value from several functions where it was
unused.
BUG=b:268762826
TEST=recipes test train, try job
Change-Id: I8d1d9f5643d7a1ad89d9a224d7d1777fec06f5c6
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/4402549
Reviewed-by: Benjamin Shai <bshai@google.com>
Commit-Queue: Jack Neus <jackneus@google.com>
Tested-by: Jack Neus <jackneus@google.com>
Reviewed-by: Jae Hoon Kim <kimjae@chromium.org>
Reviewed-by: George Engelbrecht <engeg@google.com>
diff --git a/api/controller/payload_unittest.py b/api/controller/payload_unittest.py
index 0028d50..15f32a1 100644
--- a/api/controller/payload_unittest.py
+++ b/api/controller/payload_unittest.py
@@ -140,3 +140,19 @@
response_code,
controller.RETURN_CODE_UNSUCCESSFUL_RESPONSE_AVAILABLE,
)
+
+ def testNoMiniOSPartitionMismatch(self):
+ """Test a miniOS paygen request with a partition count mismatch."""
+ patch = self.PatchObject(paygen_payload_lib, "PaygenPayload")
+ patch.side_effect = paygen_payload_lib.MiniOSPatritionMismatchException
+ response_code = payload.GeneratePayload(
+ self.minios_req, self.result, self.api_config
+ )
+ self.assertEqual(
+ self.result.failure_reason,
+ payload_pb2.GenerationResponse.MINIOS_COUNT_MISMATCH,
+ )
+ self.assertEqual(
+ response_code,
+ controller.RETURN_CODE_UNSUCCESSFUL_RESPONSE_AVAILABLE,
+ )