Exemplo n.º 1
0
 def test_boundedObservers(self):
     """
     There are no extra log observers after a test runs.
     """
     # XXX trial is *all about* global log state.  It should really be fixed.
     observer = unittest._LogObserver()
     self.patch(unittest, '_logObserver', observer)
     observers = log.theLogPublisher.observers[:]
     test = self.MockTest()
     test(self.result)
     self.assertEqual(observers, log.theLogPublisher.observers)
Exemplo n.º 2
0
 def test_boundedObservers(self):
     """
     There are no extra log observers after a test runs.
     """
     # XXX trial is *all about* global log state.  It should really be fixed.
     observer = unittest._LogObserver()
     self.patch(unittest, '_logObserver', observer)
     observers = log.theLogPublisher.observers[:]
     test = self.MockTest()
     test(self.result)
     self.assertEqual(observers, log.theLogPublisher.observers)
Exemplo n.º 3
0
    real_observers = list(log.theLogPublisher.observers)
    for observer in real_observers:
        log.theLogPublisher.removeObserver(observer)
    for observer in observers:
        log.theLogPublisher.addObserver(observer)
    try:
        return function(*args, **kwargs)
    finally:
        for observer in observers:
            log.theLogPublisher.removeObserver(observer)
        for observer in real_observers:
            log.theLogPublisher.addObserver(observer)


# Observer of the Twisted log that we install during tests.
_log_observer = _LogObserver()


class AsynchronousDeferredRunTest(_DeferredRunTest):
    """Runner for tests that return Deferreds that fire asynchronously.

    That is, this test runner assumes that the Deferreds will only fire if the
    reactor is left to spin for a while.

    Do not rely too heavily on the nuances of the behaviour of this class.
    What it does to the reactor is black magic, and if we can find nicer ways
    of doing it we will gladly break backwards compatibility.

    This is highly experimental code.  Use at your own risk.
    """
    def __init__(self,
Exemplo n.º 4
0
        real_observers = list(publisher.observers)
    for observer in real_observers:
        publisher.removeObserver(observer)
    for observer in observers:
        log.theLogPublisher.addObserver(observer)
    try:
        return function(*args, **kwargs)
    finally:
        for observer in observers:
            log.theLogPublisher.removeObserver(observer)
        for observer in real_observers:
            publisher.addObserver(observer)


# Observer of the Twisted log that we install during tests.
_log_observer = _LogObserver()


class AsynchronousDeferredRunTest(_DeferredRunTest):
    """Runner for tests that return Deferreds that fire asynchronously.

    Use this runner when you have tests that return Deferreds that will
    only fire if the reactor is left to spin for a while.
    """

    def __init__(self, case, handlers=None, last_resort=None, reactor=None,
                 timeout=0.005, debug=False):
        """Construct an `AsynchronousDeferredRunTest`.

        Please be sure to always use keyword syntax, not positional, as the
        base class may add arguments in future - and for core code
Exemplo n.º 5
0
 def setUp(self):
     self.result = reporter.TestResult()
     self.observer = unittest._LogObserver()
 def setUp(self):
     self.result = reporter.TestResult()
     self.observer = unittest._LogObserver()