示例#1
0
    def _parse_settings(self, reader):
        """Parses a settings file using the given reader.

        Args:
            reader (csv.reader): A csv reader.

        Returns:
            Settings: Parsed settings or a newly created Settings-object.
        """
        settings = Settings()

        for line in reader:
            if len(line) != 2:
                continue
            try:
                setting = line[0]
                settings.parse_and_set_setting(setting, line[1])
            except ValueError:
                continue

        return settings
示例#2
0
 def test_setting_non_existent_setting_name_changes_nothing(self):
     new_settings = Settings()
     new_settings.set_setting("no_such_name", 123)
     new_settings.parse_and_set_setting("no_such_name", "123")
     self.assertEqual(new_settings, self._settings)