Esempio n. 1
0
    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)