Esempio n. 1
0
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