Example #1
0
    def testSectionMassagedOverrides(self):
        from ploy.config import IntegerMassager

        contents = StringIO("\n".join([
            "[section]",
            "value=1"]))
        config = Config(contents, plugins=self.plugins).parse()
        config['global']['section'].add_massager(IntegerMassager('global', 'value'))
        config['global']['section'].add_massager(IntegerMassager('global', 'value2'))
        assert config['global'] == {'section': {'value': 1}}
        result = config.get_section_with_overrides(
            'global',
            'section',
            overrides=None)
        assert result == {
            'value': 1}
        result = config.get_section_with_overrides(
            'global',
            'section',
            overrides={'value': '2'})
        assert result == {
            'value': 2}
        result = config.get_section_with_overrides(
            'global',
            'section',
            overrides={'value2': '2'})
        assert result == {
            'value': 1,
            'value2': 2}
        # make sure nothing is changed afterwards
        assert config['global'] == {'section': {'value': 1}}
Example #2
0
 def testOverrides(self):
     contents = StringIO("\n".join([
         "[section]",
         "value=1"]))
     config = Config(contents).parse()
     assert config == {'global': {'section': {'value': '1'}}}
     result = config.get_section_with_overrides(
         'global',
         'section',
         overrides=None)
     assert result == {
         'value': '1'}
     result = config.get_section_with_overrides(
         'global',
         'section',
         overrides={'value': '2'})
     assert result == {
         'value': '2'}
     result = config.get_section_with_overrides(
         'global',
         'section',
         overrides={'value2': '2'})
     assert result == {
         'value': '1',
         'value2': '2'}
     # make sure nothing is changed afterwards
     assert config == {'global': {'section': {'value': '1'}}}
Example #3
0
 def testOverrides(self):
     contents = StringIO("\n".join(["[section]", "value=1"]))
     config = Config(contents).parse()
     assert config == {'global': {'section': {'value': '1'}}}
     result = config.get_section_with_overrides('global',
                                                'section',
                                                overrides=None)
     assert result == {'value': '1'}
     result = config.get_section_with_overrides('global',
                                                'section',
                                                overrides={'value': '2'})
     assert result == {'value': '2'}
     result = config.get_section_with_overrides('global',
                                                'section',
                                                overrides={'value2': '2'})
     assert result == {'value': '1', 'value2': '2'}
     # make sure nothing is changed afterwards
     assert config == {'global': {'section': {'value': '1'}}}
Example #4
0
    def testMassagedOverrides(self):
        from ploy.config import IntegerMassager

        self.dummyplugin.massagers.append(IntegerMassager('global', 'value'))
        self.dummyplugin.massagers.append(IntegerMassager('global', 'value2'))
        contents = StringIO("\n".join(["[section]", "value=1"]))
        config = Config(contents, plugins=self.plugins).parse()
        assert config['global'] == {'section': {'value': 1}}
        result = config.get_section_with_overrides('global',
                                                   'section',
                                                   overrides=None)
        assert result == {'value': 1}
        result = config.get_section_with_overrides('global',
                                                   'section',
                                                   overrides={'value': '2'})
        assert result == {'value': 2}
        result = config.get_section_with_overrides('global',
                                                   'section',
                                                   overrides={'value2': '2'})
        assert result == {'value': 1, 'value2': 2}
        # make sure nothing is changed afterwards
        assert config['global'] == {'section': {'value': 1}}