Пример #1
0
  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)
Пример #2
0
 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])
Пример #3
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])
Пример #4
0
 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)
Пример #5
0
 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)
Пример #6
0
 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)
Пример #7
0
 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)
Пример #8
0
 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)
Пример #9
0
 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)
Пример #10
0
 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
Пример #11
0
 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)
Пример #12
0
 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)
Пример #13
0
 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])
Пример #14
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)
Пример #15
0
 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])