Exemplo n.º 1
0
    def test_merge_getsection(self):
        """Tests merge and getSection functions """
        settings = SettingsLoader('tests/settings/settings_examples/conf.d')

        def maFonction(a):
            return a

        e = settings.getoption('lodel2.A', 'a', maFonction)
        self.assertEqual(e, 'a1')
        f = settings.getoption('lodel2.B', 'bb', maFonction)
        self.assertEqual(f, "bj,kl,mn")
        g = settings.getremains()
        self.assertIsNotNone(g)
        e = settings.getoption('lodel2.A', 'b', maFonction)
        e = settings.getoption('lodel2.A', 'c', maFonction)
        e = settings.getoption('lodel2.A', 'fhui', maFonction)
        f = settings.getoption('lodel2.B', 'ab', maFonction)
        f = settings.getoption('lodel2.B', 'cb', maFonction)
        f = settings.getoption('lodel2.C', 'cb', maFonction)
        f = settings.getoption('lodel2.C', 'ca', maFonction)
        f = settings.getoption('lodel2.C', 'cc', maFonction)
        f = settings.getoption('lodel2.C', 'a', maFonction)
        f = settings.getoption('lodel2.A.e', 'a', maFonction)
        f = settings.getoption('lodel2.A.e', 'titi', maFonction)
        g = settings.getremains()
        self.assertEqual(len(g), 0)
        with self.assertRaises(SettingsError):
            loader = SettingsLoader(
                'tests/settings/settings_examples/conf_raise.d')
Exemplo n.º 2
0
    def test_remains(self):
        """ Testing the remains method of SettingsLoader """
        loader = SettingsLoader(
            'tests/settings/settings_examples/remains.conf.d')
        values = {
            'lodel2.section': [chr(i) for i in range(ord('a'), ord('f'))],
            'lodel2.othersection': [chr(i) for i in range(ord('a'), ord('f'))],
        }

        expt_rem = []
        for section in values:
            for val in values[section]:
                expt_rem.append('%s:%s' % (section, val))

        self.assertEqual(sorted(expt_rem), sorted(loader.getremains().keys()))

        for section in values:
            for val in values[section]:
                loader.getoption(section, val, dummy_validator)
                expt_rem.remove('%s:%s' % (section, val))
                self.assertEqual(sorted(expt_rem),
                                 sorted(loader.getremains().keys()))