|
@@ -4,8 +4,19 @@ import unittest
|
|
|
|
|
|
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):
|
|
|
- """Проверить работоспособность settings_validation.check_type()"""
|
|
|
+ """Проверить работоспособность validator.check_type()"""
|
|
|
# Подготовка
|
|
|
vtor = validator()
|
|
|
|
|
@@ -16,7 +27,7 @@ class test_validator(unittest.TestCase):
|
|
|
self.assertRaises(argument_exception, lambda: vtor.check_type("", int))
|
|
|
|
|
|
def test_validator_len_exact(self):
|
|
|
- """Проверить работоспособность settings_validator.check_length()"""
|
|
|
+ """Проверить работоспособность validator.check_length()"""
|
|
|
# Подготовка
|
|
|
vtor = validator()
|
|
|
|
|
@@ -28,7 +39,7 @@ class test_validator(unittest.TestCase):
|
|
|
self.assertRaises(argument_exception, lambda: vtor.check_length("aa", 3))
|
|
|
|
|
|
def test_validator_len_int(self):
|
|
|
- """Проверить работоспособность settings_validator.check_length() при передаче int"""
|
|
|
+ """Проверить работоспособность validator.check_length() при передаче int"""
|
|
|
# Подготовка
|
|
|
vtor = validator()
|
|
|
|
|
@@ -40,7 +51,7 @@ class test_validator(unittest.TestCase):
|
|
|
self.assertRaises(argument_exception, lambda: vtor.check_length(10, 3))
|
|
|
|
|
|
def test_validator_len_bound(self):
|
|
|
- """Проверить работоспособность settings_validator.check_length_bound()"""
|
|
|
+ """Проверить работоспособность validator.check_length_bound()"""
|
|
|
# Подготовка
|
|
|
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))
|
|
|
|
|
|
def test_validator_regex(self):
|
|
|
- """Проверить работоспособность settings_validator.check_regex()"""
|
|
|
+ """Проверить работоспособность validator.check_regex()"""
|
|
|
# Подготовка
|
|
|
vtor = validator()
|
|
|
|
|
@@ -76,13 +87,24 @@ class test_validator(unittest.TestCase):
|
|
|
"""Проверить работоспособность validator.check_collection_all()"""
|
|
|
# Подготовка
|
|
|
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"]
|
|
|
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))
|