unittest assertRises question

Leazen leazen at uol.com.ar
Fri Dec 27 17:30:11 EST 2002


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Mmmm...
Thanks, I guess I should have read unittest.py before asking.

Regards


Tim Peters wrote:
> [Leazen]
>
>>  I'm using unittest and have a problem when trying to raise an
>>exception when creating an object.
>>  What I understood from the traceback is that I should be giving one
>>more parameter in the last argument of assertRaises. Is it asking for
>>self?
>
>
> Nope.
>
>
>>I don't get it. Could anyone please explain what's going on?
>
>
> Yup <wink>.
>
>
>>The following bit of code:
>>
>>    def testPriorities(self):
>>        """Priorities should be [0,2]."""
>>        for i in range(-10, 0) + range(3, 10):
>>            self.assertRaises(log.InvalidPriority, log.LogEvent, (i,
>>self.msg))
>
>
> That passes one argument to log.logEvent, the 2-tuple (i, self.msg).  But
> LogEvent requires at least two arguments (besides self):
>
>
>>...
>>class LogEvent:
>>    def __init__(self, priority, msg, eventTime = None):
>
>
> You want to rewrite the call, like so:
>
>     self.assertRaises(log.InvalidPriority, log.LogEvent, i, self.msg)
>
> Either that, or (highly unlikely that you want this) change __init__ like
> so:
>
> class LogEvent:
>     def __init__(self, (priority, msg), eventTime = None):
>
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.0 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQE+DNRyhcKLjUu3XMkRAjcDAKDTGK/Zkc2sYQ6OHt5MvJ+pG/ZH9QCgkvwe
fs8DB91qSAMNE3a/1LpyFFM=
=K6Fm
-----END PGP SIGNATURE-----







More information about the Python-list mailing list