def test_getboolean(self): fp = self.get_fp("""\ [DEFAULT] true_1 = 1 true_2 = yes false_1 = 0 false_2 = no [section_1] true_3 = on true_4 = true false_3 = off false_4 = false invalid = bar """) config = Config() config.readfp(fp) self.assertEqual(config.getboolean('section_1', 'true_1'), True) self.assertEqual(config.getboolean('section_1', 'true_2'), True) self.assertEqual(config.getboolean('section_1', 'true_3'), True) self.assertEqual(config.getboolean('section_1', 'true_4'), True) self.assertEqual(config.getboolean('section_1', 'false_1'), False) self.assertEqual(config.getboolean('section_1', 'false_2'), False) self.assertEqual(config.getboolean('section_1', 'false_3'), False) self.assertEqual(config.getboolean('section_1', 'false_4'), False) # Invalid boolean. self.assertEqual(config.getboolean('section_1', 'invalid'), None)
def test_getint(self): fp = self.get_fp("""\ [DEFAULT] foo = 999 [section_1] baz = 1999 invalid = bar """) config = Config() config.readfp(fp) self.assertEqual(config.getint('section_1', 'foo'), 999) self.assertEqual(config.getint('section_1', 'baz'), 1999) # Invalid int. self.assertEqual(config.getboolean('section_1', 'invalid'), None)
def test_getfloat(self): fp = self.get_fp("""\ [DEFAULT] foo = 0.1 [section_1] baz = 0.2 invalid = bar """) config = Config() config.readfp(fp) self.assertEqual(config.getfloat('section_1', 'foo'), 0.1) self.assertEqual(config.getfloat('section_1', 'baz'), 0.2) # Invalid float. self.assertEqual(config.getboolean('section_1', 'invalid'), None)