#!/usr/bin/env python # Copyright (c) 2002, 2003 Bryce "Zooko" Wilcox-O'Hearn # portions Copyright (c) 2001 Autonomous Zone Industries # This file is licensed under the # GNU Lesser General Public License v2.1. # See the file COPYING or visit http://www.gnu.org/ for details. # # Python Standard Library modules import unittest # pyutil modules from pyutil.humanreadable import hr from pyutil.assertutil import * class Testy(unittest.TestCase): def test_bad_precond(self): adict=23 try: precondition(isinstance(adict, dict), "adict is required to be a dict.", 23, adict=adict, foo=None) except AssertionError, le: self.failUnless(le.args[0] == "precondition: 'adict is required to be a dict.' , 23 , foo: None , 'adict': 23 ") def suite(): suite = unittest.makeSuite(Testy, 'test') return suite