Jelajahi Sumber

Added unit tests for validator.check and validator.check_collection_types_all, simplified test_validator_collection_all()

Vsevolod Levitan 1 tahun lalu
induk
melakukan
c600a895d8
1 mengubah file dengan 31 tambahan dan 9 penghapusan
  1. 31 9
      tests/test_validator.py

+ 31 - 9
tests/test_validator.py

@@ -4,8 +4,19 @@ import unittest
 
 
 class test_validator(unittest.TestCase):
 class test_validator(unittest.TestCase):
 
 
+    def test_validator_lambda(self):
+        """Проверить работоспособность validator.check()"""
+        # Подготовка
+        vtor = validator()
+
+        # Действие
+
+        # Проверка
+        assert vtor.check(10, lambda x: x > 9)
+        self.assertRaises(argument_exception, lambda: vtor.check(10, lambda x: x < 9))
+
     def test_validator_typeguard(self):
     def test_validator_typeguard(self):
-        """Проверить работоспособность settings_validation.check_type()"""
+        """Проверить работоспособность validator.check_type()"""
         # Подготовка
         # Подготовка
         vtor = validator()
         vtor = validator()
 
 
@@ -16,7 +27,7 @@ class test_validator(unittest.TestCase):
         self.assertRaises(argument_exception, lambda: vtor.check_type("", int))
         self.assertRaises(argument_exception, lambda: vtor.check_type("", int))
 
 
     def test_validator_len_exact(self):
     def test_validator_len_exact(self):
-        """Проверить работоспособность settings_validator.check_length()"""
+        """Проверить работоспособность validator.check_length()"""
         # Подготовка
         # Подготовка
         vtor = validator()
         vtor = validator()
 
 
@@ -28,7 +39,7 @@ class test_validator(unittest.TestCase):
         self.assertRaises(argument_exception, lambda: vtor.check_length("aa", 3))
         self.assertRaises(argument_exception, lambda: vtor.check_length("aa", 3))
 
 
     def test_validator_len_int(self):
     def test_validator_len_int(self):
-        """Проверить работоспособность settings_validator.check_length() при передаче int"""
+        """Проверить работоспособность validator.check_length() при передаче int"""
         # Подготовка
         # Подготовка
         vtor = validator()
         vtor = validator()
 
 
@@ -40,7 +51,7 @@ class test_validator(unittest.TestCase):
         self.assertRaises(argument_exception, lambda: vtor.check_length(10, 3))
         self.assertRaises(argument_exception, lambda: vtor.check_length(10, 3))
 
 
     def test_validator_len_bound(self):
     def test_validator_len_bound(self):
-        """Проверить работоспособность settings_validator.check_length_bound()"""
+        """Проверить работоспособность validator.check_length_bound()"""
         # Подготовка
         # Подготовка
         vtor = validator()
         vtor = validator()
 
 
@@ -62,7 +73,7 @@ class test_validator(unittest.TestCase):
         self.assertRaises(argument_exception, lambda: vtor.check_length_bound("abc", 1, 3, inclusive_max=False))
         self.assertRaises(argument_exception, lambda: vtor.check_length_bound("abc", 1, 3, inclusive_max=False))
 
 
     def test_validator_regex(self):
     def test_validator_regex(self):
-        """Проверить работоспособность settings_validator.check_regex()"""
+        """Проверить работоспособность validator.check_regex()"""
         # Подготовка
         # Подготовка
         vtor = validator()
         vtor = validator()
 
 
@@ -76,13 +87,24 @@ class test_validator(unittest.TestCase):
         """Проверить работоспособность validator.check_collection_all()"""
         """Проверить работоспособность validator.check_collection_all()"""
         # Подготовка
         # Подготовка
         vtor = validator()
         vtor = validator()
+        col1 = [5, 6, 7]
+        col2 = [4, 5, 6]
+
+        # Действие
+
+        # Проверка
+        assert vtor.check_collection_all(col1, lambda x: x > 4)
+        self.assertRaises(argument_exception, lambda: vtor.check_collection_all(col2, lambda x: x > 4))
+
+    def test_validator_collection_types_all(self):
+        """Проверить работоспособность validator.check_collection_types_all()"""
+        # Подготовка
+        vtor = validator()
         col1 = ["a", "b", "c"]
         col1 = ["a", "b", "c"]
         col2 = ["a", 2, None]
         col2 = ["a", 2, None]
 
 
         # Действие
         # Действие
 
 
         # Проверка
         # Проверка
-        assert vtor.check_collection_all(col1, lambda item: vtor.check_type(item, str))
-        self.assertRaises(argument_exception,
-                          lambda: vtor.check_collection_all(col2,
-                                                            lambda item: vtor.check_type(item, str)))
+        assert vtor.check_collection_types_all(col1, str)
+        self.assertRaises(argument_exception, lambda: vtor.check_collection_types_all(col2, str))