def test_meta(self): c = ConfDict() c._set_meta('bool', 'validate', bool) c._set_meta('int', 'validate', int) c['bool'] = 'I am so true!' c['int'] = '6' self.assertTrue(c['bool'] is True) self.assertEquals(c['int'], 6) self.assertRaises(ValueError, lambda: c.update(int='not an int'))