~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/testing/__init__.py

  • Committer: Launchpad Patch Queue Manager
  • Date: 2011-05-09 17:55:48 UTC
  • mfrom: (12981.6.5 daily-build-permissions)
  • Revision ID: launchpad@pqm.canonical.com-20110509175548-kk0e3vgwquz6ydn1
[r=abentley][bug=740567][rollback=12997] Rollback r12997

Show diffs side-by-side

added added

removed removed

Lines of Context:
51
51
    'ZopeTestInSubProcess',
52
52
    ]
53
53
 
54
 
from cStringIO import StringIO
55
54
from contextlib import contextmanager
56
55
from datetime import (
57
56
    datetime,
530
529
        expected_vector, observed_vector = zip(*args)
531
530
        return self.assertEqual(expected_vector, observed_vector)
532
531
 
533
 
    @contextmanager
534
 
    def expectedLog(self, regex):
535
 
        """Expect a log to be written that matches the regex."""
536
 
        output = StringIO()
537
 
        handler = logging.StreamHandler(output)
538
 
        logger = logging.getLogger()
539
 
        logger.addHandler(handler)
540
 
        try:
541
 
            yield
542
 
        finally:
543
 
            logger.removeHandler(handler)
544
 
        self.assertTrue(re.compile(regex).search(output.getvalue()))
545
 
 
546
532
    def pushConfig(self, section, **kwargs):
547
533
        """Push some key-value pairs into a section of the config.
548
534