def testDeferredFailure(self): class NewError(Exception): pass def raiseError(): raise NewError d = threads.deferToThread(raiseError) return self.assertFailure(d, NewError)