ya2 · news · projects · code · about

renamed lib to ya2
[pmachines.git] / tests / lib / build / test_lang.py
CommitLineData
0f9675ba
FC
1from pathlib import Path
2import sys
3if '' in sys.path: sys.path.remove('')
4sys.path.append(str(Path(__file__).parent.parent.parent))
5from os import remove, makedirs
6from os.path import exists
7from shutil import rmtree, copy
8from unittest import TestCase
53ddf3c3 9from ya2.build.lang import LanguageBuilder
0f9675ba
FC
10
11
12class LangTests(TestCase):
13
14 def setUp(self):
15 for dirname in ['locale', 'po']:
16 rmtree('./tests/' + dirname, ignore_errors=True)
17 makedirs('./tests/' + dirname, exist_ok=True)
18 copy('assets/locale/po/it_IT.po', './tests/po/')
19
20 def tearDown(self):
21 for dirname in ['locale', 'po']:
22 rmtree('./tests/' + dirname, ignore_errors=True)
23
24 def test_lang(self):
8ce16d6c
FC
25 LanguageBuilder.pot('test_pmachines', './tests/po/')
26 self.assertTrue(exists('./tests/po/test_pmachines.pot'))
27 LanguageBuilder.merge('it_IT', './tests/po/', './tests/locale/', 'test_pmachines')
28 LanguageBuilder.mo('./tests/locale/it_IT/LC_MESSAGES/test_pmachines.mo',
29 './tests/locale/', 'test_pmachines')
30 self.assertTrue(exists('./tests/locale/it_IT/LC_MESSAGES/test_pmachines.mo'))