Przeglądaj źródła

Added some unit tests for the can_override and check_data_value methods of the Varchar Datahandler

Roland Haroutiounian 7 lat temu
rodzic
commit
d14a7377a2
1 zmienionych plików z 27 dodań i 0 usunięć
  1. 27
    0
      tests/datahandlers/test_varchar.py

+ 27
- 0
tests/datahandlers/test_varchar.py Wyświetl plik

@@ -0,0 +1,27 @@
1
+import unittest
2
+
3
+from lodel.leapi.datahandlers.datas import Varchar, Integer
4
+
5
+
6
+class VarcharTestCase(unittest.TestCase):
7
+
8
+    def test_check_data_value(self):
9
+        test_varchar = Varchar(max_length=10)
10
+
11
+        _, error = test_varchar._check_data_value("c" * 10)
12
+        self.assertIsNone(error)
13
+
14
+        _, error = test_varchar._check_data_value("c" * 9)
15
+        self.assertIsNone(error)
16
+
17
+        _, error = test_varchar._check_data_value("c" * 11)
18
+        self.assertIsNotNone(error)
19
+        self.assertIsInstance(error, ValueError)
20
+
21
+    def test_can_override(self):
22
+        test_varchar1 = Varchar()
23
+        test_integer = Integer()
24
+        test_varchar2 = Varchar()
25
+
26
+        self.assertFalse(test_varchar1.can_override(test_integer))
27
+        self.assertTrue(test_varchar1.can_override(test_varchar2))

Loading…
Anuluj
Zapisz