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,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))

Loading…
Cancel
Save