def testMissingPythonSettings(self): """Test that non-existent files work properly without errors. """ # non-existent settings file with no defaults produces empty dict self.assertEqual( {}, settings.readPythonSettings(settings_dir=self.test_srcdir, settings_file='nonexistent_file')) # non-existent settings file should just pass through the defaults self.assertEqual( self.settings_defaults, settings.readPythonSettings(defaults=self.settings_defaults, settings_dir=self.test_srcdir, settings_file='nonexistent_file'))
def testGoodPythonSettings(self): """Test that settings file that is present overwrites defaults. """ # foo and bar are overwritten, but not bif (not in the settings file) self.assertEqual( {'foo': 3, 'bar': 3, 'bif': 4}, settings.readPythonSettings(defaults=self.settings_defaults, settings_dir=self.test_srcdir, settings_file='good_test_settings')) # but the original defaults will be untouched self.assertEqual({'foo': 1, 'bif': 4}, self.settings_defaults)