1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 from twisted.trial.unittest import TestCase
17 from elisa.core.utils import i18n
18
19 import os
20 import locale
21
23
25 self._old_getenv = os.getenv
26 os.getenv = mock
27
29 os.getenv = self._old_getenv
30
32 self._old_locale = locale.getdefaultlocale
33 locale.getdefaultlocale = mock
34
36 locale.getdefaultlocale = self._old_locale
37
39
40 def getenv_mock(variable_name):
41 if variable_name == 'LANG':
42 return 'C'
43
44 def locale_mock():
45 return (None, None)
46
47 self.patch_getenv(getenv_mock)
48 self.patch_locale(locale_mock)
49 self.assertEquals(i18n.get_current_locale(), 'C')
50 self.unpatch_getenv()
51 self.unpatch_locale()
52
54
55 def getenv_mock(variable_name):
56 if variable_name == 'LANG':
57 return 'fr_FR'
58
59 def locale_mock():
60 return ('fr_FR', None)
61
62 self.patch_getenv(getenv_mock)
63 self.patch_locale(locale_mock)
64 self.assertEquals(i18n.get_current_locale(), 'fr_FR')
65 self.unpatch_getenv()
66 self.unpatch_locale()
67