37: Renamed tstutil.yes_raises() to raises(); changed test_plugable.py to use raises() throughout

This commit is contained in:
Jason Gerard DeRose 2008-08-01 06:02:29 +00:00
parent 4ac7ad99d6
commit 5eac2ea15f
3 changed files with 11 additions and 57 deletions

View File

@ -115,35 +115,14 @@ def test_Proxy():
i = do_something()
p = CommandProxy(i)
assert getattr(i, name)(1) == 4
raised = False
try:
getattr(p, name)
except AttributeError:
raised = True
assert raised
tstutil.raises(AttributeError, getattr, p, name)
# Test that attributes are read-only:
name = 'validate'
i = do_something()
p = CommandProxy(i)
assert getattr(p, name)(1) == 3
raised = False
try:
# Test __setattr__()
setattr(p, name, 'new_object')
except AttributeError:
raised = True
assert raised
raised = False
try:
# Test __delattr__()
delattr(p, name)
except AttributeError:
raised = True
assert raised
assert tstutil.read_only(p, name)(1) == 3
def test_Registrar():
@ -166,21 +145,11 @@ def test_Registrar():
# Check that TypeError is raised trying to register something that isn't
# a class:
raised = False
try:
r(plugin1())
except TypeError:
raised = True
assert raised
tstutil.raises(TypeError, r, plugin1())
# Check that SubclassError is raised trying to register a class that is
# not a subclass of an allowed base:
raised = False
try:
r(plugin3)
except errors.SubclassError:
raised = True
assert raised
tstutil.raises(errors.SubclassError, r, plugin3)
# Check that registration works
r(plugin1)
@ -193,12 +162,7 @@ def test_Registrar():
# Check that DuplicateError is raised trying to register exact class
# again:
raised = False
try:
r(plugin1)
except errors.DuplicateError:
raised = True
assert raised
tstutil.raises(errors.DuplicateError, r, plugin1)
# Check that OverrideError is raised trying to register class with same
# name and same base:
@ -207,12 +171,7 @@ def test_Registrar():
pass
class plugin1(base1_extended):
pass
raised = False
try:
r(plugin1)
except errors.OverrideError:
raised = True
assert raised
tstutil.raises(errors.OverrideError, r, plugin1)
# Check that overriding works
r(plugin1, override=True)
@ -223,12 +182,7 @@ def test_Registrar():
# Check that MissingOverrideError is raised trying to override a name
# not yet registerd:
raised = False
try:
r(plugin2, override=True)
except errors.MissingOverrideError:
raised = True
assert raised
tstutil.raises(errors.MissingOverrideError, r, plugin2, override=True)
# Check that additional plugin can be registered:
r(plugin2)

View File

@ -48,7 +48,7 @@ class Prop(object):
def test_yes_raised():
f = tstutil.yes_raises
f = tstutil.raises
class SomeError(Exception):
pass

View File

@ -35,7 +35,7 @@ class ExceptionNotRaised(Exception):
return self.msg % self.expected.__name__
def yes_raises(exception, callback, *args, **kw):
def raises(exception, callback, *args, **kw):
"""
Tests that the expected exception is raised; raises ExceptionNotRaised
if test fails.
@ -53,14 +53,14 @@ def no_set(obj, name, value='some_new_obj'):
"""
Tests that attribute cannot be set.
"""
yes_raises(AttributeError, setattr, obj, name, value)
raises(AttributeError, setattr, obj, name, value)
def no_del(obj, name):
"""
Tests that attribute cannot be deleted.
"""
yes_raises(AttributeError, delattr, obj, name)
raises(AttributeError, delattr, obj, name)
def read_only(obj, name, value='some_new_obj'):