<div dir="ltr">In a trial test case like this:<div><br></div><div><div>-----------------------------------------------------------------------------------------------------------------------</div><div><i>def testFailureFromDeferredList(self):</i></div>

<div><i>    d = defer.fail(ValueError('bad value'))</i></div><div><i>    return self.assertFailure(defer.gatherResults([d]), ValueError)</i></div></div><div>-----------------------------------------------------------------------------------------------------------------------<br>

</div><div><br></div><div>I get the following FAIL and ERROR:</div><div><div><br></div><div>-----------------------------------------------------------------------------------------------------------------------<br></div>

<div><i>[FAIL]<br></i></div><div><i>Traceback (most recent call last):</i></div><div><i>  File "/home/gjorge/tmp/<a href="http://buildbot.net/python_sandbox/local/lib/python2.7/site-packages/twisted/trial/_asynctest.py">buildbot.net/python_sandbox/local/lib/python2.7/site-packages/twisted/trial/_asynctest.py</a>", line 74, in _eb</i></div>

<div><i>    raise self.failureException(output)</i></div><div><i>twisted.trial.unittest.FailTest: </i></div><div><i>Expected: (<type 'exceptions.ValueError'>,)</i></div><div><i>Got:</i></div><div><i>[Failure instance: Traceback (failure with no frames): <class 'twisted.internet.defer.FirstError'>: FirstError[#0, [Failure instance: Traceback (failure with no frames): <type 'exceptions.ValueError'>: bad value</i></div>

<div><i>]]</i></div><div><i>]</i></div><div><i><br></i></div><div><i>===============================================================================<br></i></div><div><i>[ERROR]</i></div><div><i>Traceback (most recent call last):</i></div>

<div><i>Failure: exceptions.ValueError: bad value</i></div></div><div>-----------------------------------------------------------------------------------------------------------------------<br></div><div><br></div><div>If I try to remedy this by asserting I get a defer.FirstError instead of a ValueError:</div>

<div><div>-----------------------------------------------------------------------------------------------------------------------<br></div><div><i>def testFailureFromDeferredList(self):</i></div><div><i>    d = defer.fail(ValueError('bad value'))</i></div>

<div><i>    return self.assertFailure(defer.gatherResults([d]), defer.FirstError)</i></div></div><div>-----------------------------------------------------------------------------------------------------------------------<br>

</div><div><br></div><div> I still get an Error:</div><div><div>-----------------------------------------------------------------------------------------------------------------------<br></div><div><i>[ERROR]</i></div><div>

<i>Traceback (most recent call last):</i></div><div><i>Failure: exceptions.ValueError: bad value</i></div></div><div>-----------------------------------------------------------------------------------------------------------------------<br>

</div><div><br></div><div>Is there another way to assert ValueError was raised?</div><div><br></div><div>Thanks,<br clear="all"><div><div dir="ltr"><div>Jorge<br></div></div></div>
</div></div>