Пример #1
0
    def validateProvider(self, provider_name, parameters):
        """Validate the parameters for a provider.
    """
        if provider_name == 'RelatedModels':
            self.validateModel(parameters)
        elif provider_name == 'NewModel':
            self.validateModel(parameters, False)
        else:
            provider_class = seeder_providers_logic.getProvider(provider_name)

            if not provider_class:
                raise ConfigurationValueError(
                    'Data provider %s does not exist' % provider_class)

            for param in parameters:
                if not provider_class.hasParameter(param):
                    raise ConfigurationValueError(
                        'Data provider %s doesn\'t have %s'
                        ' parameter' % (provider_name, param))

            for param in provider_class.getParametersList():
                if param.required and param.name not in parameters:
                    raise ConfigurationValueError(
                        'Required parameter %s for data '
                        'provider %s is missing' % (param.name, provider_name))
Пример #2
0
  def getProvider(self, provider_data):
    """Returns a data provider instance based on the supplied configuration.
    """
    provider_name = provider_data['provider_name']
    parameters = provider_data['parameters']

    if provider_name == 'RelatedModels':
      provider = None
    else:
      provider_class = seeder_providers_logic.getProvider(provider_name)
      if provider_class:
        provider = provider_class()
        provider.param_values = parameters
      else:
        provider = None

    return provider
Пример #3
0
    def getProvider(self, provider_data):
        """Returns a data provider instance based on the supplied configuration.
    """
        provider_name = provider_data['provider_name']
        parameters = provider_data['parameters']

        if provider_name == 'RelatedModels':
            provider = None
        else:
            provider_class = seeder_providers_logic.getProvider(provider_name)
            if provider_class:
                provider = provider_class()
                provider.param_values = parameters
            else:
                provider = None

        return provider
Пример #4
0
  def validateProvider(self, provider_name, parameters):
    """Validate the parameters for a provider.
    """
    if provider_name == 'RelatedModels':
      self.validateModel(parameters)
    elif provider_name == 'NewModel':
      self.validateModel(parameters, False)
    else:
      provider_class = seeder_providers_logic.getProvider(provider_name)

      if not provider_class:
        raise ConfigurationValueError('Data provider %s does not exist'
                             % provider_class)

      for param in parameters:
        if not provider_class.hasParameter(param):
          raise ConfigurationValueError('Data provider %s doesn\'t have %s'
                                        ' parameter' % (provider_name, param))

      for param in provider_class.getParametersList():
        if param.required and param.name not in parameters:
          raise ConfigurationValueError('Required parameter %s for data '
                                        'provider %s is missing' %
                                        (param.name, provider_name))
Пример #5
0
 def testGetReigsteredProvider(self):
   """Tests retrieving a provider that has been registered.
   """
   from soc.modules.seeder.logic.providers.string import FixedStringProvider
   provider = providers_logic.getProvider('FixedStringProvider')
   self.assertEqual(provider, FixedStringProvider)
Пример #6
0
 def testGetReigsteredProvider(self):
     """Tests retrieving a provider that has been registered.
 """
     from soc.modules.seeder.logic.providers.string import FixedStringProvider
     provider = providers_logic.getProvider('FixedStringProvider')
     self.assertEqual(provider, FixedStringProvider)