blob: 1b3a780600aad0b17b44071e86d187abd5d0b190 [file] [log] [blame]
Kuang-che Wu6e4beca2018-06-27 17:45:02 +08001# -*- coding: utf-8 -*-
Kuang-che Wu708310b2018-03-28 17:24:34 +08002# Copyright 2018 The Chromium OS Authors. All rights reserved.
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5"""Test switch_arc_prebuilt script."""
6
7from __future__ import print_function
8import unittest
9
10import mock
11
12import switch_arc_prebuilt
13
14
15@mock.patch('bisect_kit.common.config_logging', mock.Mock())
16class TestSwitchArcPrebuilt(unittest.TestCase):
17 """Test switch_arc_prebuilt.py."""
18
Kuang-che Wu708310b2018-03-28 17:24:34 +080019 @mock.patch('bisect_kit.cros_util.query_dut_lsb_release')
20 @mock.patch('bisect_kit.arc_util.query_flavor')
21 @mock.patch('bisect_kit.arc_util.push_prebuilt_to_device')
22 def test_main(self, push_prebuilt_to_device, query_flavor,
23 query_dut_lsb_release):
Kuang-che Wu708310b2018-03-28 17:24:34 +080024 dut = 'this_is_dut'
25 flavor = 'detected_flavor'
26 bid = '123456789'
27 query_flavor.return_value = flavor
28 query_dut_lsb_release.return_value = {
29 'CHROMEOS_ARC_VERSION': flavor + '_' + bid
30 }
31
Kuang-che Wu94ef56e2019-01-15 21:17:42 +080032 switch_arc_prebuilt.main([dut, bid])
33 push_prebuilt_to_device.assert_called_with(dut, flavor, bid)
Kuang-che Wu708310b2018-03-28 17:24:34 +080034
35
36if __name__ == '__main__':
37 unittest.main()