blob: 63d136c685ab77684c81640982578392640e3921 [file] [log] [blame]
Alex Klein104b0672019-06-28 15:43:00 -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 controller tests."""
7
8from __future__ import print_function
9
10from chromite.api import router
11from chromite.api.controller import api as api_controller
12from chromite.api.gen.chromite.api import api_pb2
13from chromite.lib import cros_test_lib
14
15
16class GetMethodsTest(cros_test_lib.MockTestCase):
17 """GetMethods tests."""
18
19 def testGetMethods(self):
20 """Simple GetMethods sanity check."""
21 methods = ['foo', 'bar']
22 self.PatchObject(router.Router, 'ListMethods', return_value=methods)
23
24 request = api_pb2.MethodGetRequest()
25 response = api_pb2.MethodGetResponse()
26
27 api_controller.GetMethods(request, response)
28
29 self.assertItemsEqual(methods, [m.method for m in response.methods])
30
31
32class GetVersionTest(cros_test_lib.MockTestCase):
33 """GetVersion tests."""
34
35 def testGetVersion(self):
36 """Simple GetVersion sanity check."""
37 self.PatchObject(api_controller, 'VERSION_MAJOR', new=1)
38 self.PatchObject(api_controller, 'VERSION_MINOR', new=2)
39 self.PatchObject(api_controller, 'VERSION_BUG', new=3)
40
41 request = api_pb2.VersionGetRequest()
42 response = api_pb2.VersionGetResponse()
43
44 api_controller.GetVersion(request, response)
45
46 self.assertEqual(response.version.major, 1)
47 self.assertEqual(response.version.minor, 2)
48 self.assertEqual(response.version.bug, 3)