def Validate(self): choice = self._args self._TypeValidator(choice, dict) for f in ['name', 'type', 'prompt', 'options']: if f not in choice: raise ValidationError('Missing required field %s: %s' % (f, choice)) for f in ['name', 'type', 'prompt']: self._TypeValidator(choice[f], str) self._TypeValidator(choice['options'], list) for opt in choice['options']: self._TypeValidator(opt, dict) if 'label' not in opt: raise ValidationError('Missing required field %s: %s' % ('label', opt)) self._TypeValidator(opt['label'], str) if 'value' not in opt: raise ValidationError('Missing required field %s: %s' % ('value', opt)) self._TypeValidator(opt['value'], (bool, str)) if 'tip' in opt: self._TypeValidator(opt['tip'], str) if 'default' in opt: self._TypeValidator(opt['default'], bool)
def Validate(self): if not isinstance(self._args, list): raise ValidationError('Invalid args type (%s): %s' % (type(self._args), self._args)) if len(self._args) is not 1: raise ValidationError('Invalid args length: %s' % self._args) if not isinstance(self._args[0], str): raise ValidationError('Invalid argument type: %s' % self._args[0])
def Validate(self): self._TypeValidator(self._args, list) if len(self._args) not in [1, 2]: raise ValidationError('Invalid args length: %s' % self._args) if not isinstance(self._args[0], str) and not isinstance(self._args[0], int): raise ValidationError('Invalid argument type: %s' % self._args[0]) if len(self._args) > 1 and not isinstance(self._args[1], str): raise ValidationError('Invalid argument type: %s' % self._args[1])
def Validate(self): self._TypeValidator(self._args, list) for cmd_arg in self._args: self._TypeValidator(cmd_arg, list) if not 2 <= len(cmd_arg) <= 3: raise ValidationError('Invalid args length: %s' % cmd_arg) self._TypeValidator(cmd_arg[0], str) # remote self._TypeValidator(cmd_arg[1], str) # local file_ext = os.path.splitext(cmd_arg[1])[1] if file_ext not in self.FILE_EXT_SUPPORTED: raise ValidationError('Invalid file type: %s' % cmd_arg[1]) if len(cmd_arg) > 2: # hash for arg in cmd_arg[2]: self._TypeValidator(arg, str)
def Validate(self): self._TypeValidator(self._args, list) if len(self._args) > 2: raise ValidationError('Invalid args length: %s' % self._args) self._TypeValidator(self._args[0], int) if len(self._args) > 1: self._TypeValidator(self._args[1], bool)
def Validate(self): self._TypeValidator(self._args, list) if not 1 <= len(self._args) <= 2: raise ValidationError('Invalid args length: %s' % self._args) self._TypeValidator(self._args[0], str) if len(self._args) > 1: self._TypeValidator(self._args[1], list)
def Validate(self): self._TypeValidator(self._args, list) if not 5 <= len(self._args) <= 6: raise ValidationError('Invalid args length: %s' % self._args) self._TypeValidator(self._args[0], str) # Root key self._TypeValidator(self._args[1], str) # Key path self._TypeValidator(self._args[2], str) # Key name if self._args[4] == 'REG_DWORD': # Key value self._TypeValidator(self._args[3], int) else: self._TypeValidator(self._args[3], str) self._TypeValidator(self._args[4], str) # Key type if self._args[4] not in ['REG_DWORD', 'REG_SZ']: raise ValidationError('Unsupported Key type passed: %s' % self._args[4]) if len(self._args) > 5: # Use 64bit Registry self._TypeValidator(self._args[5], bool)
def Validate(self): self._TypeValidator(self._args, list) if not 2 <= len(self._args) <= 3: raise ValidationError('Invalid args length: %s' % self._args) self._TypeValidator(self._args[0], str) # src self._TypeValidator(self._args[1], str) # dst if len(self._args) > 2: # Remove existing folder self._TypeValidator(self._args[2], bool)
def Validate(self): self._TypeValidator(self._args, list) if not 3 <= len(self._args) <= 4: raise ValidationError('Invalid args length: %s' % self._args) self._TypeValidator(self._args[0], str) # Root key self._TypeValidator(self._args[1], str) # Key path self._TypeValidator(self._args[2], str) # Key name if len(self._args) > 3: # Use 64bit Registry self._TypeValidator(self._args[3], bool)
def Validate(self): self._TypeValidator(self._args, list) for args in self._args: if not 1 <= len(args) <= 5: raise ValidationError("Invalid GooGet args '%s' with length of " "'%d'" % (args, len(args))) self._TypeValidator(args[0], str) # Package if len(args) > 1: self._TypeValidator(args[1], list) # Flags if len(args) > 2: self._TypeValidator(args[2], str) # Path if len(args) > 3: self._TypeValidator(args[3], int) # Retries if len(args) > 4: self._TypeValidator(args[4], int) # Sleep interval
def Validate(self): self._TypeValidator(self._args, list) for cmd_arg in self._args: self._TypeValidator(cmd_arg, list) if not 1 <= len(cmd_arg) <= 4: raise ValidationError('Invalid args length: %s' % cmd_arg) self._TypeValidator(cmd_arg[0], str) # cmd if len(cmd_arg) > 1: # success codes self._TypeValidator(cmd_arg[1], list) for arg in cmd_arg[1]: self._TypeValidator(arg, int) if len(cmd_arg) > 2: # reboot codes self._TypeValidator(cmd_arg[2], list) for arg in cmd_arg[2]: self._TypeValidator(arg, int) if len(cmd_arg) > 3: # retry on restart self._TypeValidator(cmd_arg[3], bool)
def Validate(self): self._TypeValidator(self._args, list) if not 1 <= len(self._args) <= 6: raise ValidationError('Invalid args length: %s' % self._args) self._TypeValidator(self._args[0], str) if len(self._args) > 1: self._TypeValidator(self._args[1], list) for arg in self._args[1]: # success codes self._TypeValidator(arg, int) if len(self._args) > 2: # reboot codes self._TypeValidator(self._args[2], list) for arg in self._args[2]: self._TypeValidator(arg, int) if len(self._args) > 3: # retry on restart self._TypeValidator(self._args[3], bool) if len(self._args) > 4: # shell self._TypeValidator(self._args[4], bool) if len(self._args) > 5: # log self._TypeValidator(self._args[5], bool)
def Validate(self): self._ListOfStringsValidator(self._args, 1) if self._args[0] not in bitlocker.SUPPORTED_MODES: raise ValidationError('Unknown mode for BitlockerEnable: %s' % self._args[0])
def Validate(self): self._TypeValidator(self._args, list) if len(self._args) is not 1: raise ValidationError('Invalid args length: %s' % self._args) self._TypeValidator(self._args[0], int)
def Validate(self): self._ListOfStringsValidator(self._args, length=2, max_length=3) if self._args[0] not in domain_join.AUTH_OPTS: raise ValidationError('Invalid join method: %s' % self._args[0])