def test_config_wrapper(self): path = os.path.join(os.path.dirname(__file__), 'test_config.cfg') config = ConfigWrapper(load_config(path), 'vsmtpd') self.assertEqual(config.get('helo_host'), 'smtp.example.com') self.assertEqual(config.getint('port'), 25) self.assertEqual(config.getfloat('float'), 3.123) self.assertEqual(config.getboolean('ssl'), True) self.assertTrue(config.has_option('backlog')) items = [ ('port', '25'), ('workers', '4'), ('backlog', '250'), ('helo_host', 'smtp.example.com'), ('ssl', 'true'), ('float', '3.123') ] options = [i[0] for i in items] self.assertEqual(config.items(), items) self.assertEqual(config.options(), options) self.assertTrue('port' in config) config.set('backlog', '150') self.assertEqual(config.getint('backlog'), 150)