@@ -92,9 +92,8 @@ def validation_for_positive_integer(self, expression_rule, field_name, field_val
9292 if field_value <= 0 :
9393 raise ValueError (f"{ field_name } must be a positive integer" )
9494
95- if max_value :
96- if field_value > max_value :
97- raise ValueError (f"{ field_name } must be an integer in the range 1 to { max_value } " )
95+ if max_value and field_value > max_value :
96+ raise ValueError (f"{ field_name } must be an integer in the range 1 to { max_value } " )
9897 except (TypeError , ValueError ) as e :
9998 code = ExceptionLevels .RECORD_CHECK_FAILED
10099 message = MESSAGES [ExceptionLevels .RECORD_CHECK_FAILED ]
@@ -129,7 +128,7 @@ def validation_for_integer_or_decimal(
129128 message = MESSAGES [ExceptionLevels .UNEXPECTED_EXCEPTION ] % (e .__class__ .__name__ , e )
130129 return ErrorReport (ExceptionLevels .UNEXPECTED_EXCEPTION , message , None , field_name )
131130
132- def validation_for_boolean (self , expression_rule : str , field_name : str , field_value : str ) -> ErrorReport :
131+ def validation_for_boolean (self , _expression_rule : str , field_name : str , field_value : str ) -> ErrorReport :
133132 """Apply pre-validation to a boolean field to ensure that it is a boolean"""
134133 try :
135134 if not isinstance (field_value , bool ):
@@ -259,20 +258,17 @@ def validation_for_string_values(self, expression_rule: str, field_name: str, fi
259258 if defined_length :
260259 if len (field_value ) != defined_length :
261260 raise ValueError (f"{ field_name } must be { defined_length } characters" )
262- else :
263- if len (field_value ) == 0 :
264- raise ValueError (f"{ field_name } must be a non-empty string" )
265-
266- if max_length :
267- if len (field_value ) > max_length :
268- raise ValueError (f"{ field_name } must be { max_length } or fewer characters" )
269- if predefined_values :
270- if field_value not in predefined_values :
271- raise ValueError (f"{ field_name } must be one of the following: " + str (", " .join (predefined_values )))
272-
273- if not spaces_allowed :
274- if " " in field_value :
275- raise ValueError (f"{ field_name } must not contain spaces" )
261+ elif len (field_value ) == 0 :
262+ raise ValueError (f"{ field_name } must be a non-empty string" )
263+
264+ if max_length and len (field_value ) > max_length :
265+ raise ValueError (f"{ field_name } must be { max_length } or fewer characters" )
266+
267+ if predefined_values and field_value not in predefined_values :
268+ raise ValueError (f"{ field_name } must be one of the following: " + str (", " .join (predefined_values )))
269+
270+ if not spaces_allowed and " " in field_value :
271+ raise ValueError (f"{ field_name } must not contain spaces" )
276272 except (ValueError , TypeError ) as e :
277273 code = ExceptionLevels .RECORD_CHECK_FAILED
278274 message = MESSAGES [ExceptionLevels .RECORD_CHECK_FAILED ]
0 commit comments