Browse Source

Added a test for the Regex DataHandler's can_override method

Roland Haroutiounian 8 years ago
parent
commit
358c92c7a8
1 changed files with 14 additions and 5 deletions
  1. 14
    5
      tests/datahandlers/test_regex.py

+ 14
- 5
tests/datahandlers/test_regex.py View File

1
 import unittest
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
 class RegexTestCase(unittest.TestCase):
6
 class RegexTestCase(unittest.TestCase):
7
 
7
 
8
     def test_check_correct_data_value(self):
8
     def test_check_correct_data_value(self):
9
         test_value = '126.205.255.12'
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
         value, error = test_regex._check_data_value(test_value)
12
         value, error = test_regex._check_data_value(test_value)
12
         self.assertIsNone(error)
13
         self.assertIsNone(error)
13
         self.assertEqual(value, test_value)
14
         self.assertEqual(value, test_value)
14
 
15
 
15
     def test_check_bad_data_value(self):
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
         for test_value in ['800.9.10.5', 'test_string_value', '999.999.999.999']:
19
         for test_value in ['800.9.10.5', 'test_string_value', '999.999.999.999']:
18
             value, error = test_regex._check_data_value(test_value)
20
             value, error = test_regex._check_data_value(test_value)
19
             self.assertEqual(value, '')
21
             self.assertEqual(value, '')
32
                 self.assertEqual(value, test_value)
34
                 self.assertEqual(value, test_value)
33
 
35
 
34
     def test_can_override(self):
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
             if test_regex.max_length == test_varchar.max_length:
40
             if test_regex.max_length == test_varchar.max_length:
38
                 self.assertTrue(test_regex.can_override(test_varchar))
41
                 self.assertTrue(test_regex.can_override(test_varchar))
39
             else:
42
             else:
40
                 self.assertFalse(test_regex.can_override(test_varchar))
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))

Loading…
Cancel
Save