Example #1
0
 def setUp(self):
     self._config = Config()
     self._test_section_string = 'test_section'
     self._test_option_string = 'test_option'
     self._test_value_string = 'test_value'
     self._test_tuple = (self._test_section_string,
                         self._test_option_string,
                         self._test_value_string)
Example #2
0
class TestConfig(unittest.TestCase):

    def setUp(self):
        self._config = Config()
        self._test_section_string = 'test_section'
        self._test_option_string = 'test_option'
        self._test_value_string = 'test_value'
        self._test_tuple = (self._test_section_string,
                            self._test_option_string,
                            self._test_value_string)

    def tearDown(self):
        os.remove(Config.CONFIGURATION_FILENAME)

    def test_set_config_if_not_exist_section_not_exist(self):
        """The section does not exist."""
        self.failUnlessRaises(ConfigParser.NoSectionError,
                              self._config.set,
                              *self._test_tuple)
        self._config.set_config_if_not_exist([
                                              (self._test_section_string, [
                                                                           (self._test_option_string,
                                                                            self._test_value_string)
                                                                           ]
                                              )
                                              ])
        self.failUnless(self._config.get(*self._test_tuple[:-1]) == self._test_value_string, '')

    def test_set_config_if_not_exist_option_not_exist(self):
        """The option does not exist."""
        self._config._config.add_section(self._test_section_string)
        self.failUnless(self._config._config.has_section(self._test_section_string) == True,'')
        self.failUnless(self._config._config.has_option(self._test_section_string,
                                                        self._test_option_string) == False,'')
        self._config.set_config_if_not_exist([
                                              (self._test_section_string, [
                                                                           (self._test_option_string,
                                                                            self._test_value_string)
                                                                           ]
                                              )
                                              ])
        self.failUnless(self._config.get(*self._test_tuple[:-1]) == self._test_value_string, '')

    def test_set_config_if_not_exist_option_exist(self):
        """The option does already exist."""
        self._config.set_config_if_not_exist([
                                              (self._test_section_string, [
                                                                           (self._test_option_string,
                                                                            self._test_value_string)
                                                                           ]
                                              )
                                              ])
        self.failUnless(self._config.get(*self._test_tuple[:-1]) == self._test_value_string, '')
        self._config.set_config_if_not_exist([
                                              (self._test_section_string, [
                                                                           (self._test_option_string,
                                                                            'toto')
                                                                           ]
                                              )
                                              ])
        self.failUnless(self._config.get(*self._test_tuple[:-1]) == self._test_value_string, '')

    def test_set_config_if_not_exist_multiple_options(self):
        params = [
                  (self._test_section_string, [
                                               (self._test_option_string, self._test_value_string),
                                               ('toto', 'titi')
                                               ]
                  )
                  ]

        self._config.set_config_if_not_exist(params)
        self.failUnless(self._config.get(*self._test_tuple[:-1]) == self._test_value_string, '')
        self.failUnless(self._config.get(params[0][0],
                                         'toto') == 'titi', '')