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
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)