示例#1
0
 def test_get_parser_class(self):
     ''' test getting an parser class '''
     plugin_type = 'parser'
     plugin = 'passthrough'
     config = {}
     instance = get_yalp_class(plugin, config, plugin_type)
     from yalp.parsers.passthrough import Parser
     self.assertTrue(isinstance(instance, Parser))
示例#2
0
 def test_get_output_class(self):
     ''' test getting an output class '''
     plugin_type = 'output'
     plugin = 'stdout'
     config = {}
     instance = get_yalp_class(plugin, config, plugin_type)
     from yalp.outputs.stdout import Outputer
     self.assertTrue(isinstance(instance, Outputer))
示例#3
0
 def test_get_input_class(self):
     ''' test getting an input class '''
     plugin_type = 'input'
     plugin = 'file'
     config = {
         'path': '/dev/null',
     }
     instance = get_yalp_class(plugin, config, plugin_type)
     from yalp.inputs.file import Inputer
     self.assertTrue(isinstance(instance, Inputer))
示例#4
0
 def test_get_parser_class_type(self):
     ''' test getting parser class with type '''
     plugin_type = 'parser'
     plugin = 'passthrough'
     config = {
         'type': 'passthrough',
     }
     instance = get_yalp_class(plugin, config, plugin_type)
     from yalp.parsers.passthrough import Parser
     self.assertTrue(isinstance(instance, Parser))
     self.assertEqual(instance.type_, 'passthrough')
示例#5
0
 def test_invalid_config(self):
     ''' test that exception is raised on no valid configs '''
     plugin_type = 'parser'
     plugin = 'no_such_plugin'
     config = {}
     get_yalp_class(plugin, config, plugin_type)