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