BuildApi: BuildAllFirmware: fix faux response, add fauxMockTest.
BUG=None
TEST=run_tests
Change-Id: I8211fb3ed9ab89ebcfcfe7e63d8aedcab4ac2e2f
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/2724893
Tested-by: Michael Mortensen <mmortensen@google.com>
Reviewed-by: Alex Klein <saklein@chromium.org>
Commit-Queue: Michael Mortensen <mmortensen@google.com>
diff --git a/api/controller/firmware_unittest.py b/api/controller/firmware_unittest.py
index e37ac12..9b24493 100644
--- a/api/controller/firmware_unittest.py
+++ b/api/controller/firmware_unittest.py
@@ -69,3 +69,18 @@
response = firmware_pb2.BuildAllFirmwareResponse()
firmware.BuildAllFirmware(request, response, self.validate_only_config)
self.cros_build_run_patch.assert_not_called()
+
+ def testMockCall(self):
+ """Test that a mock call does not execute logic, returns mocked value."""
+ request = self._GetInput(chroot_path=self.chroot_path, code_coverage=True)
+ response = firmware_pb2.BuildAllFirmwareResponse()
+ firmware.BuildAllFirmware(request, response, self.mock_call_config)
+ self.cros_build_run_patch.assert_not_called()
+ self.assertEqual(len(response.metrics.value), 1)
+ self.assertEqual(response.metrics.value[0].target_name, 'foo')
+ self.assertEqual(response.metrics.value[0].platform_name, 'bar')
+ self.assertEqual(len(response.metrics.value[0].fw_section), 1)
+ self.assertEqual(response.metrics.value[0].fw_section[0].region,
+ firmware_pb2.FwBuildMetric.FwSection.EC_RO)
+ self.assertEqual(response.metrics.value[0].fw_section[0].used, 100)
+ self.assertEqual(response.metrics.value[0].fw_section[0].total, 150)