Exemplo n.º 1
0
    def test_userconfig_get2(self, defaults, default, raises, tmpdir):
        name = 'foobar'
        path = str(tmpdir)
        conf = UserConfig(name=name,
                          path=path,
                          defaults=defaults,
                          load=False,
                          version='1.0.0',
                          backup=False,
                          raw_mode=True)

        if raises:
            with pytest.raises(cp.NoSectionError):
                conf.get('test', 'opt')
        else:
            conf.get('test', 'opt', default)
Exemplo n.º 2
0
    def test_userconfig_get(self, defaults, value, tmpdir):
        name = 'foobar'
        path = str(tmpdir)
        conf = UserConfig(name=name,
                          path=path,
                          defaults=defaults,
                          load=False,
                          version='1.0.0',
                          backup=False,
                          raw_mode=True)

        assert conf.get('test', 'opt') == value
Exemplo n.º 3
0
def test_userconfig_reset_to_defaults(tmpdir):
    name = 'foobar'
    path = str(tmpdir)
    defaults = [('main', {'opt': False}), ('test', {'opt': False})]
    conf = UserConfig(name=name,
                      path=path,
                      defaults=defaults,
                      load=False,
                      version='1.0.0',
                      backup=False,
                      raw_mode=True)
    # Skip section, should go to default
    assert conf.defaults == defaults
    conf.set(None, 'opt', True)
    assert conf.get(None, 'opt') is True
    conf.reset_to_defaults()
    assert conf.get(None, 'opt') is False

    # Provide section, should go to sectio
    assert conf.defaults == defaults
    conf.set('test', 'opt', True)
    assert conf.get('test', 'opt') is True
    conf.reset_to_defaults()
    assert conf.get('test', 'opt') is False