class test_StringVar(unittest.TestCase): """ verify functionality of the StringVar variable class """ def setUp(self): self.svar = StringVar('name', 'description') def testValidation(self): """ check to see that validation returns appropriate values: string should have no spaces at front or back unicode strings and regular strings should pass through unchanged non-string values raise validation errors """ val = 'george' self.assertEqual(val, self.svar.validate(val)) val = u'george' self.assertEqual(val, self.svar.validate(val)) val = ' hello ' validated = self.svar.validate(val) self.assertNotEqual(validated[0], ' ') self.assertNotEqual(validated[-1], ' ') self.failUnless(validated in val) for val in (0, True): self.assertRaises(ValidationException, self.svar.validate, val)