blob: 788c78a4dfd0f0844bbcd723299941c675351a35 [file] [log] [blame]
# -*- coding: utf-8 -*-
# Copyright 2015 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import unittest
import mock
import config
class TestConfig(unittest.TestCase):
def setUp(self):
config_patch = mock.patch('config.ConfigParser')
config_patch.start()
config_mock = mock.MagicMock()
config_mock.sections.return_value = [1]
config_mock.items.return_value = \
[('testkey', 'testval'), ('testkey2', 'testval2')]
config.ConfigParser.ConfigParser.return_value = config_mock
def test_config_get(self):
test_config = config.Config()
self.assertEqual('testval', test_config.get('testkey'))
self.assertEqual('testval2', test_config.get('testkey2'))
def test_config_get_missing(self):
test_config = config.Config()
self.assertIsNone(test_config.get('testmissingkey'))
if __name__ == '__main__':
unittest.main()