class Issue10Test(unittest.TestCase): def setUp(self): self.ch = XCheck('test') self.ch.addattribute(SelectionCheck('value', values=['a', 'b'], required=False)) def tearDown(self): del self.ch def testGoodValues(self): self.assertTrue(self.ch('<test value="a" />')) self.assertTrue(self.ch('<test value="b" />')) def testBadValues(self): self.assertRaises(self.ch.error, self.ch, "<test value='c' />") def testMissing(self): self.assertTrue(self.ch('<test />')) def testPassingNone(self): v = self.ch.get('value') ## v.logger.setLevel(logging.DEBUG) self.assertTrue(v(None))