def test_if_str_len_is_between_min_max_return_valid(self): self.assertEqual(VALID, create_str_validator(min_len=2, max_len=4)('123'))
def test_if_str_is_larger_than_max_len_return_max_len_error(self): max_len_value = 2 self.assertEqual(MAX_LEN_ERROR_MSG % (STR_TYPE, str(max_len_value)), create_str_validator(max_len=max_len_value)('123'))
def test_if_str_is_shorter_than_min_len_return_min_len_error(self): min_len_value = 2 self.assertEqual(MIN_LEN_ERROR_MSG % (STR_TYPE, str(min_len_value)), create_str_validator(min_len=min_len_value)(str()))
def test_if_obj_is_not_str_return_str_type_error(self): self.assertEqual(TYPE_ERROR_MSG % STR_TYPE, create_str_validator()(dict()))
def test_if_obj_is_str_return_valid(self): self.assertEqual(VALID, create_str_validator()(str()))
def test_if_is_nullable_and_the_obj_is_null_return_valid(self): self.assertEqual(VALID, create_str_validator(nullable=True)(None))
def test_if_is_not_nullable_and_obj_is_null_return_nullable_error(self): self.assertEqual(NULLABLE_ERROR_MSG, create_str_validator(nullable=False)(None))