def test_meta(self): c = ConfDict() c.meta_set('bool', 'filter', bool) c.meta_set('int', 'filter', 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'))