blob: ddf5aa05b700ac69bb40a6bc5fe29b0a20df3d6f [file] [log] [blame]
Tudor Brindus3e03eba2018-07-18 11:27:13 -07001# Copyright 2018 The Chromium OS Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5"""Unit tests for cros_generate_update_payload."""
6
Tudor Brindus3e03eba2018-07-18 11:27:13 -07007from chromite.lib import cros_test_lib
Amin Hassani6bc73a12018-11-29 21:07:12 -08008from chromite.lib import partial_mock
Amin Hassani6bc73a12018-11-29 21:07:12 -08009from chromite.lib.paygen import paygen_payload_lib
Tudor Brindus3e03eba2018-07-18 11:27:13 -070010from chromite.scripts import cros_generate_update_payload
11
Mike Frysinger807d8282022-04-28 22:45:17 -040012
Greg Edelstona4c9b3b2020-01-07 17:51:13 -070013pytestmark = cros_test_lib.pytestmark_inside_only
14
Amin Hassani6bc73a12018-11-29 21:07:12 -080015
16class CrOSGenerateUpdatePayloadTest(cros_test_lib.MockTestCase):
Tudor Brindus3e03eba2018-07-18 11:27:13 -070017 """Test correct arguments passed to delta_generator."""
Amin Hassani6bc73a12018-11-29 21:07:12 -080018
19 def testGenerateUpdatePayload(self):
Tudor Brindus3e03eba2018-07-18 11:27:13 -070020 """Test correct arguments propagated to delta_generator call."""
Tudor Brindus3e03eba2018-07-18 11:27:13 -070021
Amin Hassani6bc73a12018-11-29 21:07:12 -080022 paygen_mock = self.PatchObject(paygen_payload_lib, 'GenerateUpdatePayload')
23
Tudor Brindus3e03eba2018-07-18 11:27:13 -070024 cros_generate_update_payload.main([
Amin Hassanif845b812020-03-17 14:57:00 -070025 '--tgt-image', 'foo-tgt-image',
26 '--src-image', 'foo-src-image',
Amin Hassani6bc73a12018-11-29 21:07:12 -080027 '--output', 'foo-output',
Vyshubae1f042021-05-17 10:01:48 -040028 '--check', '--minios',
Amin Hassanif845b812020-03-17 14:57:00 -070029 '--private-key', 'foo-private-key',
30 '--work-dir', 'foo-work-dir',
Tudor Brindus3e03eba2018-07-18 11:27:13 -070031 ])
32
Amin Hassani6bc73a12018-11-29 21:07:12 -080033 paygen_mock.assert_called_once_with(
Amin Hassanif845b812020-03-17 14:57:00 -070034 partial_mock.HasString('foo-tgt-image'),
Amin Hassani6bc73a12018-11-29 21:07:12 -080035 partial_mock.HasString('foo-output'),
36 src_image=partial_mock.HasString('foo-src-image'),
37 work_dir=partial_mock.HasString('foo-work-dir'),
38 private_key=partial_mock.HasString('foo-private-key'),
Vyshubae1f042021-05-17 10:01:48 -040039 check=True, minios=True)