def test_message_methods(self): class Message(object): level = 'INFO' for listeners in [Listeners([]), LibraryListeners()]: listeners.log_message(Message) listeners.message(Message)
def test_calling_listener_methods_fails(self): listenres = Listeners([('test_listeners.InvalidListenerOldStyle', [])]) for name, args in [('start_suite', [SuiteMock()]), ('end_suite', [SuiteMock()]), ('start_test', [TestMock()]), ('end_test', [TestMock()]), ('start_keyword', [KwMock()]), ('end_keyword', [KwMock()]), ('output_file', ['log', '/path']), ('close', [])]: getattr(listenres, name)(*args)
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)
def setUp(self): self.listeners = Listeners([self.listener_name]) self.capturer = OutputCapturer()
def setUp(self): self.listeners = Listeners([(self.listener_name, [])]) self.listener = self.listeners._listeners[0] self.capturer = OutputCapturer()