def testReturnConfigParser(self):
     read_config_file( self.__SAMPLE_CONFIG_FILE, [self._set_cp] )
     cp = self.cp
     self.assertTrue(cp.has_section('mysqld'))
     self.assertTrue('old_passwords' in [i[0] for i in cp.items('mysqld')])
     self.assertEqual(cp.getint('mysqld','old_passwords'),1)
     self.assertTrue('pid-file' in [i[0] for i in cp.items('mysqld')])
     self.assertEqual(cp.get('mysqld','pid-file'),'/var/run/mysqld/mysqld.pid')
     self.assertEqual(len(cp.items('mysqld')),7)
     self.assertTrue(cp.has_section('My Section'))
     self.assertEqual(len(cp.items('My Section')),3)
     self.assertTrue('dir' in [i[0] for i in cp.items('My Section')])
     self.assertEquals(cp.get('My Section','dir'),'frob')
 def testReturnDictionary(self):
     d = read_config_file( self.__SAMPLE_CONFIG_FILE )
     self.assertTrue('old_passwords' in d)
     self.assertEqual(d['old_passwords'],'1')
     self.assertTrue('pid-file' in d)
     self.assertEqual(d['pid-file'],'/var/run/mysqld/mysqld.pid')
     self.assertTrue('dir' in d)
     self.assertEquals(d['foodir'],'frob/whatever')
     self.assertEqual(len(d),9)