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))
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
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
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))
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)
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)