--- a/Allura/allura/tests/test_tasks.py
+++ b/Allura/allura/tests/test_tasks.py
@@ -21,6 +21,7 @@
import sys
import unittest
from base64 import b64encode
+import logging
import mock
from pylons import tmpl_context as c, app_globals as g
@@ -28,6 +29,7 @@
from nose.tools import assert_in
from ming.orm import FieldProperty, Mapper
from ming.orm import ThreadLocalORMSession
+from testfixtures import LogCapture
from alluratest.controller import setup_basic_test, setup_global_objects
@@ -74,7 +76,15 @@
setup_basic_test()
setup_global_objects()
t = raise_exc.post()
- self.assertRaises(CompoundError, t)
+ with LogCapture(level=logging.ERROR) as l:
+ t()
+ # l.check() would be nice, but string is too detailed to check
+ assert_equal(l.records[0].name, 'allura.model.monq_model')
+ msg = l.records[0].getMessage()
+ assert_in("AssertionError('assert 0',)", msg)
+ assert_in("AssertionError('assert 5',)", msg)
+ assert_in(' on job <MonQTask ', msg)
+ assert_in(' (error) P:10 allura.tests.test_tasks.raise_exc ', msg)
for x in range(10):
assert ('assert %d' % x) in t.result