summaryrefslogtreecommitdiffstats
path: root/tests/pyanaconda_test/localeinfo_test.py
blob: 32f09164d9e8abbf120c7e3d7b926c560294ae0c (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
import mock

class LocaleinfoTest(mock.TestCase):
    def setUp(self):
        self.setupModules(
            ['_isys', 'logging', 'pyanaconda.anaconda_log', 'block'])

        import pyanaconda
        pyanaconda.anaconda_log = mock.Mock()

    def tearDown(self):
        self.tearDownModules()

    def expandLangs_test(self):
        from pyanaconda import localeinfo
        exp = localeinfo.expandLangs("fr_FR.utf8@euro")
        self.assertEqual(exp, ['fr_FR.utf8@euro', 'fr_FR', 'fr@euro', 'fr'])

    def get_test(self):
        from pyanaconda import localeinfo

        fs = mock.DiskIO()
        fs['/lang-table'] = """
Czech	cs	latarcyrheb-sun16	cs_CZ.UTF-8	cz-lat2	Europe/Prague\n
English	en	latarcyrheb-sun16	en_US.UTF-8	us	America/New_York\n
Hebrew	he	none	he_IL.UTF-8	us	Asia/Jerusalem"""
        self.take_over_io(fs, localeinfo)

        info = localeinfo.get("en_US.UTF-8")
        self.assertEqual(
            info,
            {'C': ('English', 'en', 'latarcyrheb-sun16', 'us', 'America/New_York'),
             'cs_CZ.UTF-8': ('Czech', 'cs', 'latarcyrheb-sun16', 'cz-lat2', 'Europe/Prague'),
             'en_US.UTF-8': ('English', 'en', 'latarcyrheb-sun16', 'us', 'America/New_York'),
             'he_IL.UTF-8': ('Hebrew', 'he', 'none', 'us', 'Asia/Jerusalem')})