api: implement AndroidService/GetLatestBuild
BUG=chromium:1071500
TEST=run_pytest
Change-Id: Ia7c2bff6ededb060e5a2aaf0f23d5ae29a88fdee
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/2816364
Commit-Queue: Shao-Chuan Lee <shaochuan@chromium.org>
Tested-by: Shao-Chuan Lee <shaochuan@chromium.org>
Reviewed-by: LaMont Jones <lamontjones@chromium.org>
diff --git a/api/controller/android.py b/api/controller/android.py
index 0aa36e2..1650674 100644
--- a/api/controller/android.py
+++ b/api/controller/android.py
@@ -16,6 +16,7 @@
from chromite.lib import constants
from chromite.lib import osutils
from chromite.lib.parser import package_info
+from chromite.service import android
from chromite.service import packages
@@ -25,6 +26,20 @@
'package.mask', 'androidpin')
+def _GetLatestBuildResponse(_input_proto, output_proto, _config):
+ """Fake GetLatestBuild response."""
+ output_proto.android_version = '7123456'
+
+
+@faux.success(_GetLatestBuildResponse)
+@faux.empty_error
+@validate.require('android_build_branch')
+@validate.validation_complete
+def GetLatestBuild(input_proto, output_proto, _config):
+ build_id, _ = android.GetLatestBuild(input_proto.android_build_branch)
+ output_proto.android_version = build_id
+
+
def _MarkStableResponse(_input_proto, output_proto, _config):
"""Add fake status to a successful response."""
output_proto.android_atom.category = 'category'