api: add all payloads to paygen response
Instead of just returning the version 1 payloads, return all of the
payloads from GeneratePayload and populate the output proto with them.
BUG=b:268365767
TEST=unit-test
Change-Id: If250c1db3e6622c02dbcd23a8c294dbc25475292
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/4240333
Commit-Queue: Benjamin Shai <bshai@google.com>
Reviewed-by: Jae Hoon Kim <kimjae@chromium.org>
Tested-by: Benjamin Shai <bshai@google.com>
Reviewed-by: George Engelbrecht <engeg@google.com>
Reviewed-by: Alex Klein <saklein@chromium.org>
diff --git a/api/controller/payload_unittest.py b/api/controller/payload_unittest.py
index 5bfb482..0028d50 100644
--- a/api/controller/payload_unittest.py
+++ b/api/controller/payload_unittest.py
@@ -63,8 +63,13 @@
)
self.result = payload_pb2.GenerationResponse(
- local_path="/tmp/aohiwdadoi/delta.bin",
- remote_uri="gs://something",
+ versioned_artifacts=[
+ payload_pb2.GenerationResponse.VersionedArtifact(
+ version=1,
+ local_path="/tmp/aohiwdadoi/delta.bin",
+ remote_uri="gs://something",
+ )
+ ]
)
self.PatchObject(
@@ -84,7 +89,7 @@
# Deep patch the paygen lib, this is a full run through service as well.
patch_obj = self.PatchObject(paygen_payload_lib, "PaygenPayload")
patch_obj.return_value.Run.return_value = {
- 1: ("/local/foo", "gs://something")
+ 1: ("/tmp/aohiwdadoi/delta.bin", "gs://something")
}
res = payload.GeneratePayload(self.req, self.result, self.api_config)
self.assertEqual(res, controller.RETURN_CODE_SUCCESS)
@@ -113,7 +118,7 @@
"""Test a miniOS paygen request."""
patch = self.PatchObject(paygen_payload_lib, "PaygenPayload")
patch.return_value.Run.return_value = {
- 1: ("/local/foo", "gs://minios/something")
+ 1: ("/tmp/aohiwdadoi/delta.bin", "gs://minios/something")
}
res = payload.GeneratePayload(
self.minios_req, self.result, self.api_config