|
@@ -1,6 +1,5 @@
|
|
from src.settings.settings import settings
|
|
from src.settings.settings import settings
|
|
from src.settings.settings_manager import settings_manager
|
|
from src.settings.settings_manager import settings_manager
|
|
-from src.validation.validator import validator as settings_validator
|
|
|
|
import unittest, os, random
|
|
import unittest, os, random
|
|
|
|
|
|
|
|
|
|
@@ -84,72 +83,3 @@ class test_settings(unittest.TestCase):
|
|
# Очистка
|
|
# Очистка
|
|
os.remove(filename)
|
|
os.remove(filename)
|
|
os.removedirs(dirname)
|
|
os.removedirs(dirname)
|
|
-
|
|
|
|
-
|
|
|
|
- def test_settings_validator_typeguard(self):
|
|
|
|
- """Проверить работоспособность settings_validation.check_type()"""
|
|
|
|
- # Подготовка
|
|
|
|
- validator = settings_validator()
|
|
|
|
-
|
|
|
|
- # Действие
|
|
|
|
-
|
|
|
|
- # Проверка
|
|
|
|
- assert validator.check_type("", str)
|
|
|
|
- self.assertRaises(TypeError, lambda: validator.check_type("", int))
|
|
|
|
-
|
|
|
|
- def test_settings_validator_len_exact(self):
|
|
|
|
- """Проверить работоспособность settings_validator.check_length()"""
|
|
|
|
- # Подготовка
|
|
|
|
- validator = settings_validator()
|
|
|
|
-
|
|
|
|
- # Действие
|
|
|
|
-
|
|
|
|
- # Проверка
|
|
|
|
- assert validator.check_length("aa", 2)
|
|
|
|
- self.assertRaises(ValueError, lambda: validator.check_length("aa", 1))
|
|
|
|
- self.assertRaises(ValueError, lambda: validator.check_length("aa", 3))
|
|
|
|
-
|
|
|
|
- def test_settings_validator_len_int(self):
|
|
|
|
- """Проверить работоспособность settings_validator.check_length() при передаче int"""
|
|
|
|
- # Подготовка
|
|
|
|
- validator = settings_validator()
|
|
|
|
-
|
|
|
|
- # Действие
|
|
|
|
-
|
|
|
|
- # Проверка
|
|
|
|
- assert validator.check_length(10, 2)
|
|
|
|
- self.assertRaises(ValueError, lambda: validator.check_length(10, 1))
|
|
|
|
- self.assertRaises(ValueError, lambda: validator.check_length(10, 3))
|
|
|
|
-
|
|
|
|
- def test_settings_validator_len_bound(self):
|
|
|
|
- """Проверить работоспособность settings_validator.check_length_bound()"""
|
|
|
|
- # Подготовка
|
|
|
|
- validator = settings_validator()
|
|
|
|
-
|
|
|
|
- # Действие
|
|
|
|
-
|
|
|
|
- # Проверка
|
|
|
|
-
|
|
|
|
- # Вхождение в минимум
|
|
|
|
- assert validator.check_length_bound("abc", 3, 10)
|
|
|
|
- # Вхождение в максимум
|
|
|
|
- assert validator.check_length_bound("abc", 1, 3)
|
|
|
|
- # Невхождение в максимум
|
|
|
|
- self.assertRaises(ValueError, lambda: validator.check_length_bound("abc", 1, 2))
|
|
|
|
- # Невхождение в минимум
|
|
|
|
- self.assertRaises(ValueError, lambda: validator.check_length_bound("abc", 4, 5))
|
|
|
|
- # Невхождение в исключительный минимум
|
|
|
|
- self.assertRaises(ValueError, lambda: validator.check_length_bound("abc", 3, 5, inclusive_min=False))
|
|
|
|
- # Невхождение в исключительный максимум
|
|
|
|
- self.assertRaises(ValueError, lambda: validator.check_length_bound("abc", 1, 3, inclusive_max=False))
|
|
|
|
-
|
|
|
|
- def test_settings_validator_regex(self):
|
|
|
|
- """Проверить работоспособность settings_validator.check_regex()"""
|
|
|
|
- # Подготовка
|
|
|
|
- validator = settings_validator()
|
|
|
|
-
|
|
|
|
- # Действие
|
|
|
|
-
|
|
|
|
- # Проверка
|
|
|
|
- assert validator.check_regex("abc", ".*b[c]+")
|
|
|
|
- self.assertRaises(ValueError, lambda: validator.check_regex("abc", ".*b[c]+[a]+"))
|
|
|