blob: 6506c27294c9de2865bc3f8684bfc2e1424a26fd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
import mock
import os
from translator.conf.config import ConfigProvider as translatorConfig
from translator.tests.base import TestCase
def reload_config(func):
'''Decorator to reload config.
Set to default values defined in translator.conf file
'''
def reload(*args):
func(*args)
path = os.path.dirname(os.path.abspath(__file__)) + '/../conf/'
conf_file = os.path.join(path, 'translator.conf')
translatorConfig._load_config(conf_file)
return reload
class ConfTest(TestCase):
@reload_config
@mock.patch('six.moves.configparser.ConfigParser')
def test_load_config(self, mock_config_parser):
translatorConfig._translator_config.read = mock.MagicMock()
translatorConfig._load_config('fake_file.conf')
self.assertTrue(translatorConfig._translator_config.read.called)
def test_get_value(self):
ret_value = mock.MagicMock(return_value='hot')
translatorConfig._translator_config.get = ret_value
value = translatorConfig.get_value('DEFAULT', 'language')
self.assertTrue(translatorConfig._translator_config.get.called)
self.assertEqual(value, 'hot')
def test_get_all_values(self):
ret_value = mock.MagicMock(return_value=['hot'])
translatorConfig._translator_config.items = ret_value
values = translatorConfig.get_all_values()
self.assertTrue(translatorConfig._translator_config.items.called)
self.assertEqual(values[0], 'hot')
|