import unittest from StringIO import StringIO from robot.parsing.populators import FromFilePopulator, DataRow, FromDirectoryPopulator from robot.parsing.model import TestCaseFile from robot.utils.asserts import assert_equals, assert_true, assert_false from robot.output import LOGGER LOGGER.disable_automatic_console_logger() class _MockLogger(object): def __init__(self): self._output = StringIO() def message(self, msg): self._output.write(msg.message) def value(self): return self._output.getvalue() class FromDirectoryPopulatorTest(unittest.TestCase): def test_included_suites_with_dot(self): create_included_suites = FromDirectoryPopulator( )._create_included_suites for inp, exp in [([], []), (['foo'], ['foo']), (['bar.zoo'], ['bar.zoo', 'zoo']), (['1.2.3', 'x.y', 'z'], ['1.2.3', '2.3', '3', 'x.y', 'y', 'z'])]:
import sys import signal import unittest from threading import Thread from robot.output import LOGGER from robot.output.loggerhelper import AbstractLogger from robot.utils.asserts import assert_equal from robot.running.signalhandler import _StopSignalMonitor LOGGER.disable_automatic_console_logger() class LoggerStub(AbstractLogger): def __init__(self): AbstractLogger.__init__(self) self.messages = [] def message(self, msg): self.messages.append(msg) class TestSignalHandlerRegisteringFailures(unittest.TestCase): def setUp(self): self.logger = LoggerStub() LOGGER._message_cache = [] LOGGER.register_logger(self.logger) self._orig_signal = signal.signal