[docs] suggestion for http://docs.python.org/library/unittest.html#unittest.TestCase.assertRaises

Sandro Tosi sandro.tosi at gmail.com
Tue Apr 19 21:48:27 CEST 2011


Hi Andrew,

On Wed, Mar 9, 2011 at 21:52, Andrew Hammond
<andrew.george.hammond at gmail.com> wrote:
> I suggest adding an example of using assertRaises to test a property:
>
> class MyObject(object):
>    @property
>    def myProperty():
>        raise Exception()
>
> self.assertRaises(Exception, getattr, myObject, myProperty)
>
> Rationale: the naive approach doesn't work and I spent a good half
> hour figuring that out.

can you confirm you want something like:

class MyObject(object):
   @property
   def myProperty(self):
       raise Exception()

...
myObject = MyObject()
self.assertRaises(Exception, getattr, myObject, 'myProperty')

?

f.e:
>>> getattr(myObject, 'myProperty')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 4, in myProperty
Exception

Else I can't get it to work.

Regards,
-- 
Sandro Tosi (aka morph, morpheus, matrixhasu)
My website: http://matrixhasu.altervista.org/
Me at Debian: http://wiki.debian.org/SandroTosi


More information about the docs mailing list