ya2 · news · projects · code · about

housekeeping (setup.py)
[pmachines.git] / tests / ya2 / 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))
c991401b 5from os import makedirs
0f9675ba
FC
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):
4e980d83 25 l = LanguageBuilder('test_pmachines', './tests/po/', './tests/locale/')
de1cfa8a 26 l.build()
8ce16d6c 27 self.assertTrue(exists('./tests/po/test_pmachines.pot'))
8ce16d6c 28 self.assertTrue(exists('./tests/locale/it_IT/LC_MESSAGES/test_pmachines.mo'))