:
HAS_ATTR_MESSAGE = '{} should have an attribute {}'
class BaseTestCase(TestCase):
def assertHasAttr(self, obj, attrname, message=None):
if not hasattr(obj, attrname):
if message is not None:
self.fail(message)
else:
self.fail(HAS_ATTR_MESSAGE.format(obj, attrname))
BaseTestCase
TestCase
. :
class TestDict(BaseTestCase):
def test_dictionary_attributes(self):
self.assertHasAttr({}, 'pop')
self.assertHasAttr({}, 'blablablablabla')