|
1 | 1 | import unittest
|
2 | 2 |
|
3 |
| -from .importers import validate_label_eng |
| 3 | +from argparse import Namespace |
| 4 | +from .importers import validate_label_eng, get_validate_label |
4 | 5 |
|
5 | 6 | class TestValidateLabelEng(unittest.TestCase):
|
6 | 7 |
|
7 | 8 | def test_numbers(self):
|
8 | 9 | label = validate_label_eng("this is a 1 2 3 test")
|
9 | 10 | self.assertEqual(label, None)
|
10 | 11 |
|
| 12 | +class TestGetValidateLabel(unittest.TestCase): |
| 13 | + |
| 14 | + def test_no_validate_label_locale(self): |
| 15 | + f = get_validate_label(Namespace()) |
| 16 | + self.assertEqual(f('toto'), 'toto') |
| 17 | + self.assertEqual(f('toto1234'), None) |
| 18 | + self.assertEqual(f('toto1234[{[{[]'), None) |
| 19 | + |
| 20 | + def test_validate_label_locale_default(self): |
| 21 | + f = get_validate_label(Namespace(validate_label_locale=None)) |
| 22 | + self.assertEqual(f('toto'), 'toto') |
| 23 | + self.assertEqual(f('toto1234'), None) |
| 24 | + self.assertEqual(f('toto1234[{[{[]'), None) |
| 25 | + |
| 26 | + def test_get_validate_label_missing(self): |
| 27 | + args = Namespace(validate_label_locale='util/test_data/validate_locale_ger.py') |
| 28 | + f = get_validate_label(args) |
| 29 | + self.assertEqual(f, None) |
| 30 | + |
| 31 | + def test_get_validate_label(self): |
| 32 | + args = Namespace(validate_label_locale='util/test_data/validate_locale_fra.py') |
| 33 | + f = get_validate_label(args) |
| 34 | + l = f('toto') |
| 35 | + self.assertEqual(l, 'toto') |
| 36 | + |
11 | 37 | if __name__ == '__main__':
|
12 | 38 | unittest.main()
|
0 commit comments