def test_detect(): conf = {'lib_source' : '../examples/libido/*'} fname = '../../examples/libido/shell_lib.bash' factory = parser_factory.parser_factory(conf) t = factory.detect(fname) assert t == 'bash'
def test_get_parser(): conf = {'lib_source' : '../examples/libido/*'} fname = '../../examples/libido/shell_lib.bash' factory = parser_factory.parser_factory(conf) p = factory.get_parser(fname) assert p.name == 'bash' # pass parser type directly p = factory.get_parser(filename=None, type_parser='bash') assert p.name == 'bash' # same libido_parser for all parser lp = factory.libido_parser assert p.libido_parser == lp
def init_factory(self): # init factory parser which contains the libido_parser self.factory = parser_factory.parser_factory(self.conf) self.lparser = self.factory.libido_parser
def _create_factory(conf=None): if conf == None: conf = {"lib_source": _find_examples()} f = parser_factory.parser_factory(conf) return f