Added a Common KafkaConsumer for all of the plugins
[osm/MON.git] / test / OpenStack / test_settings.py
1 # Copyright 2017 Intel Research and Development Ireland Limited
2 # *************************************************************
3
4 # This file is part of OSM Monitoring module
5 # All Rights Reserved to Intel Corporation
6
7 # Licensed under the Apache License, Version 2.0 (the "License"); you may
8 # not use this file except in compliance with the License. You may obtain
9 # a copy of the License at
10
11 # http://www.apache.org/licenses/LICENSE-2.0
12
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
15 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
16 # License for the specific language governing permissions and limitations
17 # under the License.
18
19 # For those usages not covered by the Apache License, Version 2.0 please
20 # contact: helena.mcgough@intel.com or adrian.hoban@intel.com
21 ##
22 """Tests for settings for OpenStack plugins configurations."""
23
24 import logging
25
26 import os
27
28 import unittest
29
30 import mock
31
32 from plugins.OpenStack.settings import Config
33
34 __author__ = "Helena McGough"
35
36 log = logging.getLogger(__name__)
37
38
39 class TestSettings(unittest.TestCase):
40 """Test the settings class for OpenStack plugin configuration."""
41
42 def setUp(self):
43 """Test Setup."""
44 super(TestSettings, self).setUp()
45 self.cfg = Config.instance()
46
47 def test_set_os_username(self):
48 """Test reading the environment for OpenStack plugin configuration."""
49 self.cfg.read_environ("my_service")
50
51 self.assertEqual(self.cfg.OS_USERNAME, "my_service")
52
53 @mock.patch.object(os, "environ")
54 def test_read_environ(self, environ):
55 """Test reading environment variables for configuration."""
56 self.cfg.read_environ("my_service")
57
58 # Called for each key in the configuration dictionary
59 environ.assert_called_once