mirror of
https://github.com/ceph/ceph
synced 2024-12-24 20:33:27 +00:00
13 lines
403 B
Python
13 lines
403 B
Python
|
def assert_raises(excClass, callableObj, *args, **kwargs):
|
||
|
"""
|
||
|
Like unittest.TestCase.assertRaises, but returns the exception.
|
||
|
"""
|
||
|
try:
|
||
|
callableObj(*args, **kwargs)
|
||
|
except excClass, e:
|
||
|
return e
|
||
|
else:
|
||
|
if hasattr(excClass,'__name__'): excName = excClass.__name__
|
||
|
else: excName = str(excClass)
|
||
|
raise AssertionError("%s not raised" % excName)
|