blob: 54913e511387cff070b12a78b82774b49933ed1e [file] [log] [blame]
Alex Klein2008aee2019-08-20 16:25:27 -06001# Copyright 2019 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"""API Config unit tests."""
6
Alex Klein2008aee2019-08-20 16:25:27 -06007from chromite.api.api_config import ApiConfig
8from chromite.lib import cros_test_lib
9
10
11class ApiConfigTest(cros_test_lib.TestCase):
12 """ApiConfig tests."""
13
Alex Klein2008aee2019-08-20 16:25:27 -060014 def test_do_validation(self):
15 """Sanity check for the do validation property being True."""
16 # Should validate by default, and when only doing validation.
17 config = ApiConfig()
18 self.assertTrue(config.do_validation)
Alex Kleind815ca62020-01-10 12:21:30 -070019 config = ApiConfig(call_type=ApiConfig.CALL_TYPE_VALIDATE_ONLY)
Alex Klein2008aee2019-08-20 16:25:27 -060020 self.assertTrue(config.do_validation)
21
22 def test_no_do_validation(self):
23 """Sanity check for skipping validation for mock calls."""
Alex Kleind815ca62020-01-10 12:21:30 -070024 config = ApiConfig(call_type=ApiConfig.CALL_TYPE_MOCK_SUCCESS)
Alex Klein2008aee2019-08-20 16:25:27 -060025 self.assertFalse(config.do_validation)
Alex Kleind815ca62020-01-10 12:21:30 -070026 config = ApiConfig(call_type=ApiConfig.CALL_TYPE_MOCK_FAILURE)
Alex Klein2008aee2019-08-20 16:25:27 -060027 self.assertFalse(config.do_validation)