def test_message_methods(self):
        class Message(object):
            level = 'INFO'

        for listeners in [Listeners([]), LibraryListeners()]:
            listeners.log_message(Message)
            listeners.message(Message)
Пример #2
0
 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
Пример #3
0
 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)
Пример #4
0
 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)
Пример #5
0
 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)