blob: ebbf925847688a69909b64ac5c615107855b6059 [file] [log] [blame]
Alex Klein2008aee2019-08-20 16:25:27 -06001# -*- coding: utf-8 -*-
2# Copyright 2019 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
6"""API Config unit tests."""
7
8from __future__ import print_function
9
10from chromite.api.api_config import ApiConfig
11from chromite.lib import cros_test_lib
12
13
14class ApiConfigTest(cros_test_lib.TestCase):
15 """ApiConfig tests."""
16
Alex Klein2008aee2019-08-20 16:25:27 -060017 def test_do_validation(self):
18 """Sanity check for the do validation property being True."""
19 # Should validate by default, and when only doing validation.
20 config = ApiConfig()
21 self.assertTrue(config.do_validation)
Alex Kleind815ca62020-01-10 12:21:30 -070022 config = ApiConfig(call_type=ApiConfig.CALL_TYPE_VALIDATE_ONLY)
Alex Klein2008aee2019-08-20 16:25:27 -060023 self.assertTrue(config.do_validation)
24
25 def test_no_do_validation(self):
26 """Sanity check for skipping validation for mock calls."""
Alex Kleind815ca62020-01-10 12:21:30 -070027 config = ApiConfig(call_type=ApiConfig.CALL_TYPE_MOCK_SUCCESS)
Alex Klein2008aee2019-08-20 16:25:27 -060028 self.assertFalse(config.do_validation)
Alex Kleind815ca62020-01-10 12:21:30 -070029 config = ApiConfig(call_type=ApiConfig.CALL_TYPE_MOCK_FAILURE)
Alex Klein2008aee2019-08-20 16:25:27 -060030 self.assertFalse(config.do_validation)