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,
+        )