|
@@ -1,19 +1,21 @@
|
1
|
1
|
import unittest
|
2
|
2
|
|
3
|
|
-from lodel.leapi.datahandlers.datas import Regex, Varchar
|
|
3
|
+from lodel.leapi.datahandlers.datas import Regex, Varchar, Integer
|
4
|
4
|
|
5
|
5
|
|
6
|
6
|
class RegexTestCase(unittest.TestCase):
|
7
|
7
|
|
8
|
8
|
def test_check_correct_data_value(self):
|
9
|
9
|
test_value = '126.205.255.12'
|
10
|
|
- test_regex = Regex('^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', max_length=100)
|
|
10
|
+ test_regex = Regex('^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$',
|
|
11
|
+ max_length=100)
|
11
|
12
|
value, error = test_regex._check_data_value(test_value)
|
12
|
13
|
self.assertIsNone(error)
|
13
|
14
|
self.assertEqual(value, test_value)
|
14
|
15
|
|
15
|
16
|
def test_check_bad_data_value(self):
|
16
|
|
- test_regex = Regex('^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', max_length=15)
|
|
17
|
+ test_regex = Regex('^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$',
|
|
18
|
+ max_length=15)
|
17
|
19
|
for test_value in ['800.9.10.5', 'test_string_value', '999.999.999.999']:
|
18
|
20
|
value, error = test_regex._check_data_value(test_value)
|
19
|
21
|
self.assertEqual(value, '')
|
|
@@ -32,9 +34,16 @@ class RegexTestCase(unittest.TestCase):
|
32
|
34
|
self.assertEqual(value, test_value)
|
33
|
35
|
|
34
|
36
|
def test_can_override(self):
|
35
|
|
- test_regex = Regex('^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', max_length=15)
|
36
|
|
- for test_varchar in [Varchar(max_length=64), Varchar(max_length=15), Varchar(max_length=9)]:
|
|
37
|
+ test_regex = Regex('^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$',
|
|
38
|
+ max_length=15)
|
|
39
|
+ for test_varchar in [Varchar(), Varchar(max_length=15), Varchar(max_length=9)]:
|
37
|
40
|
if test_regex.max_length == test_varchar.max_length:
|
38
|
41
|
self.assertTrue(test_regex.can_override(test_varchar))
|
39
|
42
|
else:
|
40
|
43
|
self.assertFalse(test_regex.can_override(test_varchar))
|
|
44
|
+
|
|
45
|
+ def test_cant_override(self):
|
|
46
|
+ test_regex = Regex('^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$',
|
|
47
|
+ max_length=15)
|
|
48
|
+ test_int = Integer()
|
|
49
|
+ self.assertFalse(test_regex.can_override(test_int))
|