Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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)