Add GetBuilderMetadata fields for android target metadata.
These fields can be added without adding new service methods.
BUG=chromium:1071620
TEST=manual, run_tests
Change-Id: Id6c85fece6d69a3b0a9599aa6058b288badca4d3
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/2175526
Reviewed-by: Alex Klein <saklein@chromium.org>
Commit-Queue: Michael Mortensen <mmortensen@google.com>
Tested-by: Michael Mortensen <mmortensen@google.com>
diff --git a/api/controller/packages_unittest.py b/api/controller/packages_unittest.py
index 722f273..b9dc22c 100644
--- a/api/controller/packages_unittest.py
+++ b/api/controller/packages_unittest.py
@@ -516,6 +516,39 @@
packages_controller.GetBuilderMetadata(request, self.response,
self.api_config)
+ def testGetBuilderMetadata(self):
+ """Verify basic return values."""
+ android_version = 'android_test_version'
+ self.PatchObject(packages_service, 'determine_android_version',
+ return_value=android_version)
+ android_branch = 'android_test_branch'
+ self.PatchObject(packages_service, 'determine_android_branch',
+ return_value=android_branch)
+ android_target = 'android_test_target'
+ self.PatchObject(packages_service, 'determine_android_target',
+ return_value=android_target)
+ self.PatchObject(portage_util, 'GetBoardUseFlags',
+ return_value=['arc', 'arcvm', 'big_little', 'cheets'])
+ request = self._GetRequest(board='betty')
+ packages_controller.GetBuilderMetadata(request, self.response,
+ self.api_config)
+ self.assertEqual(
+ self.response.build_target_metadata[0].build_target,
+ 'betty')
+ self.assertEqual(
+ self.response.build_target_metadata[0].android_container_version,
+ android_version)
+ self.assertEqual(
+ self.response.build_target_metadata[0].android_container_branch,
+ android_branch)
+ self.assertEqual(
+ self.response.build_target_metadata[0].android_container_target,
+ android_target)
+ self.assertEqual(
+ self.response.build_target_metadata[0].arc_use_set,
+ True)
+
+
class HasChromePrebuiltTest(cros_test_lib.MockTestCase, ApiConfigMixin):
"""HasChromePrebuilt tests."""