def test_message_methods(self): class Message(object): level = 'INFO' for listeners in [Listeners([]), LibraryListeners()]: listeners.log_message(Message) listeners.message(Message)
def __init__(self, log_level='INFO'): AbstractLogger.__init__(self, level=log_level) self.logging_handler = LoggingHandler() if LibraryListeners is not None: # Robot 3.0 self.library_listeners = LibraryListeners(log_level) # streams to be used internally for writing messages # - see self.__enter__() and self.message() self._out = self._err = None
def test_start_and_end_methods(self): class ModelStub: IF_ELSE_ROOT = 'IF/ELSE ROOT' type = 'xxx' for listeners in [Listeners([]), LibraryListeners()]: for name in dir(listeners): if name.startswith(('start_', 'end_')): model = ModelStub() if name.endswith('keyword') else None method = getattr(listeners, name) method(model)
def test_some_methods_implemented(self): class MyListener(object): ROBOT_LISTENER_API_VERSION = 2 def end_suite(self, suite): pass libs = LibraryListeners() libs.new_suite_scope() libs.register([MyListener()], None) for listeners in [Listeners([MyListener()]), libs]: listeners.start_suite(None) assert_raises(AttributeError, listeners.end_suite, None)
def test_start_and_end_methods(self): for listeners in [Listeners([]), LibraryListeners()]: for name in dir(listeners): if name.startswith(('start_', 'end_')): method = getattr(listeners, name) method(None)