build-api: Update miniOS return code
In order to be able to detect miniOS payloads being skipped, we need the
failure_reason, which is only parsed if we use the return code that
indicates a response is available.
BUG=b:217557435
TEST=unit-test
Change-Id: I680ea962b6ced7b66e9cd21816e2c2441d171126
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/3508259
Reviewed-by: Greg Edelston <gredelston@google.com>
Reviewed-by: Alex Klein <saklein@chromium.org>
Commit-Queue: Benjamin Shai <bshai@google.com>
Tested-by: Benjamin Shai <bshai@google.com>
diff --git a/api/controller/payload_unittest.py b/api/controller/payload_unittest.py
index b1c260c..2b9254d 100644
--- a/api/controller/payload_unittest.py
+++ b/api/controller/payload_unittest.py
@@ -99,6 +99,9 @@
"""Test a miniOS paygen request on an image with no miniOS part."""
patch = self.PatchObject(paygen_payload_lib, 'PaygenPayload')
patch.side_effect = paygen_payload_lib.NoMiniOSPartitionException
- payload.GeneratePayload(self.minios_req, self.result, self.api_config)
+ response_code = payload.GeneratePayload(self.minios_req, self.result,
+ self.api_config)
self.assertEqual(self.result.failure_reason,
payload_pb2.GenerationResponse.NOT_MINIOS_COMPATIBLE)
+ self.assertEqual(response_code,
+ controller.RETURN_CODE_UNSUCCESSFUL_RESPONSE_AVAILABLE)