|  | @@ -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]+"))
 |  | 
 |